Die Suche ergab 620 Treffer

von nightcrawler
Do, 12. Jan 2023 16:30
Forum: Allgemeine Fragen
Thema: Osterfunktion mit Jahr als Parameter
Antworten: 10
Zugriffe: 3224

Re: Osterfunktion mit Jahr als Parameter

In Willingen habe ich diese Funktion (ADS SQL) vorgestellt. Nur zur Vollständigkeit. CREATE FUNCTION jde.Ostersonntag(jahr INTEGER) RETURNS Date BEGIN DECLARE a INTEGER, b INTEGER, c INTEGER, d INTEGER, e INTEGER, f INTEGER; DECLARE ts TIMESTAMP; a = Mod(jahr,19); b = Jahr/100; c = (8*b+13)/25-2; d ...
von nightcrawler
Do, 12. Jan 2023 16:28
Forum: ADS
Thema: DBF mit Create Table
Antworten: 5
Zugriffe: 1430

Re: DBF mit Create Table

Hallo Manfred, ich habe gerade in meinen alten Xbase-Vorträgen nachgeschaut, aber leider kein Beispiel gefunden. Ich würde AdsConnect (bzw einen dessen Nachfolger) aus der API verwenden, wie das in Xbase geht, kann ich leider nicht sagen. Probieren kannst Du auch: oSession := DacSession():New("...
von nightcrawler
Do, 12. Jan 2023 16:22
Forum: ADS
Thema: DD Updates
Antworten: 1
Zugriffe: 1155

Re: DD Updates

wenn Du es mit Kopieren machst, hast Du irgendwann die Probleme mit der TableID...das würde ich nie machen. Meine Empfehlung ist, die Dictionary-Version aktiv zu verwenden. In einem SQL-Skript liest Du diese Version aus und wenn sie kleiner ist als Deine vom Programm benötigte, passt Du die DB-Struk...
von nightcrawler
Mi, 11. Jan 2023 12:08
Forum: ADS
Thema: DDs untereinander updaten
Antworten: 6
Zugriffe: 1360

Re: DDs untereinander updaten

adsBackup macht auch nur SQL im Hintergrund. SQL kannst Du direkt aus Xbase heraus aufrufen.
von nightcrawler
Mi, 11. Jan 2023 12:04
Forum: ADS
Thema: DBF mit Create Table
Antworten: 5
Zugriffe: 1430

Re: DBF mit Create Table

ja. Vermutlich schon. Ich kenne es in Xbase aber nur mit der manuellen Erstellung der Connection.
von nightcrawler
Di, 10. Jan 2023 17:16
Forum: ADS
Thema: DBF mit Create Table
Antworten: 5
Zugriffe: 1430

Re: DBF mit Create Table

tabletype richtig setzen...macht man dann in der Connection zur Datenbank.
von nightcrawler
Di, 10. Jan 2023 12:50
Forum: ADS
Thema: ADS Backup2
Antworten: 6
Zugriffe: 1329

Re: ADS Backup2

Mein Vorschlag: - eine Masterdatenbank zur Auswahl der Mandanten mit so Sachen wie PLZ-Tabelle, welche global gültig sind. - jeder Mandant eine eigene Datenank, welche auf die Master verweist (database link) Hintergrund: Mandanten dürfen nicht vermischt werden. - unterhalb des Mandanten jedes Jahr e...
von nightcrawler
Di, 10. Jan 2023 12:09
Forum: ADS
Thema: ADS Backup2
Antworten: 6
Zugriffe: 1329

Re: ADS Backup2

Du hast bisher nur Deine Idee beschrieben, nicht aber die Anforderung. Für was benötigst du die Unterverzeichnisse? Was soll damit bezweckt werden?
Verschiedene Jahre/Mandanten/...?
von nightcrawler
Di, 10. Jan 2023 11:30
Forum: ADS
Thema: ADS Backup2
Antworten: 6
Zugriffe: 1329

Re: ADS Backup2

eine Hierarchie würde ich grundsätzlich über mehrere ADD abbilden und diese dann verlinken. Eine DB ist immer flach.
von nightcrawler
Fr, 06. Jan 2023 16:23
Forum: SQL-Server
Thema: Umfangreiche DBF nach SQL wie machen?
Antworten: 19
Zugriffe: 9183

Re: Umfangreiche DBF nach SQL wie machen?

Der ARC baut einen Treeview auf...das dauert leider.
von nightcrawler
Mi, 28. Dez 2022 14:54
Forum: ADS
Thema: 2 Inserts in einem Rutsch mit Daten aus 1.Insert
Antworten: 6
Zugriffe: 1699

Re: 2 Inserts in einem Rutsch mit Daten aus 1.Insert

nur nicht, wenn er im gesamten übergebenen script einen Syntax-Fehler hat. Dann wird nichts gemacht, aber ein Fehler zurückgeliefert. Einfach mal im Architect probieren .... und in der Anwendung IMMER! (und nochmal !!!!!) die Rückgabewerte prüfen.
von nightcrawler
Mi, 21. Dez 2022 13:59
Forum: ADS
Thema: 2 Inserts in einem Rutsch mit Daten aus 1.Insert
Antworten: 6
Zugriffe: 1699

Re: 2 Inserts in einem Rutsch mit Daten aus 1.Insert

Trigger...der neue Datensatz steht in __new:

Code: Alles auswählen

create trigger ins_log on mytable after insert
begin
  insert into log select id, now(), user(), 'insert' from __new;
end;
von nightcrawler
Do, 15. Dez 2022 10:05
Forum: SQL-Server
Thema: Sätze aus verknüpften Tabellen löschen
Antworten: 8
Zugriffe: 2475

Re: Sätze aus verknüpften Tabellen löschen

Master löschen - CASCADE - Detail wird gelöscht...ist doch ganz einfach...

Schau Dir doch dazu mein ADS Buch, Seite 37 an ;)
von nightcrawler
Do, 15. Dez 2022 9:27
Forum: SQL-Server
Thema: Sätze aus verknüpften Tabellen löschen
Antworten: 8
Zugriffe: 2475

Re: Sätze aus verknüpften Tabellen löschen

genau: RESTRICT verbietet, CASCADE kaskadiert, SET NULL setzt auf NULL und SET DEFAULT setzt auf Default ;)
von nightcrawler
Mi, 14. Dez 2022 16:07
Forum: SQL-Server
Thema: Sätze aus verknüpften Tabellen löschen
Antworten: 8
Zugriffe: 2475

Re: Sätze aus verknüpften Tabellen löschen

welcher SQL Server? Bei ADS die RI-Regeln auf CASCADE erledigt das automatisch. Ansonsten geht auch ein Trigger mit dem Löschbefehl auf die Detail-Tabelle.
von nightcrawler
Mi, 14. Dez 2022 14:06
Forum: ADS
Thema: sp_ModifyPermission
Antworten: 1
Zugriffe: 1266

Re: sp_ModifyPermission

eine Doku habe ich auch nicht, nur das, was folgendes SQL Statement ausspuckt:

Code: Alles auswählen

select * from system.systemprocedures
where name like '%permission%'
Was hast Du vor? Falls Du die Berechtigungen anpassen willst, verwende das dazu im SQL Standard vorhandene GRANT bzw. REVOKE.
von nightcrawler
Fr, 25. Nov 2022 8:45
Forum: ADS
Thema: DD austauschen
Antworten: 9
Zugriffe: 2193

Re: DD austauschen

das geht nicht. Die Tabellen im Backup werden vom ADD getrennt .... Du musst über restore gehen.
von nightcrawler
Do, 24. Nov 2022 13:46
Forum: SQL (Sprache)
Thema: verschachtelte Select Abfragen.
Antworten: 13
Zugriffe: 3846

Re: verschachtelte Select Abfragen.

es ist ein SQL Statement ....ok, ein Script. Ich habe nur die Trennung drin gelassen, damit Du die Teile siehst.
von nightcrawler
Do, 24. Nov 2022 11:46
Forum: SQL (Sprache)
Thema: verschachtelte Select Abfragen.
Antworten: 13
Zugriffe: 3846

Re: verschachtelte Select Abfragen.

ich versuche es mal try DROP TABLE #ergebnis; catch all end; select ta.id, ta.ticketartbez, ta.ticketartdrucktext, p.preis, SubString(ta.gueltigbis,1,10) AS gueltigbis, zstart.zonennummer, zziel.zonennummer, ts.eavcode INTO #ergebnis from mandanten kd LEFT JOIN gemeinsamedaten.haltestellen hststart ...
von nightcrawler
Mi, 23. Nov 2022 15:17
Forum: SQL (Sprache)
Thema: Merge Befehl macht mich strubbelig
Antworten: 14
Zugriffe: 2882

Re: Merge Befehl macht mich strubbelig

IS NULL
von nightcrawler
Mi, 23. Nov 2022 14:43
Forum: SQL (Sprache)
Thema: Merge Befehl macht mich strubbelig
Antworten: 14
Zugriffe: 2882

Re: Merge Befehl macht mich strubbelig

Manfred,
wenn es in der Source-Tabelle leer ist, dann vergleiche nicht darauf.
von nightcrawler
Mi, 23. Nov 2022 14:27
Forum: SQL (Sprache)
Thema: Merge Befehl macht mich strubbelig
Antworten: 14
Zugriffe: 2882

Re: Merge Befehl macht mich strubbelig

verdreht...insert (id) values (kdalt.id)...
von nightcrawler
Mi, 23. Nov 2022 14:27
Forum: ADS
Thema: DataDictionary versehentlich gelöschte Stored Proc wieder herstellen? [GELÖST]
Antworten: 2
Zugriffe: 1406

Re: DataDictionary versehentlich gelöschte Stored Proc wieder herstellen?

Ein Data Dictionary ist eine ADT-Tabelle. Evtl hast Du Glück, indem Du ADD nach ADT umbenennst (AM nach ADM, AI nach ADI) und dann den Header der ADD knallhart überschreibst. Gelöschte Datensätze wiederherstellen und nach dem Objektnamen suchen. Geht aber nur bei unverschlüsseltem ADD.
von nightcrawler
Mi, 23. Nov 2022 13:52
Forum: SQL (Sprache)
Thema: Merge Befehl macht mich strubbelig
Antworten: 14
Zugriffe: 2882

Re: Merge Befehl macht mich strubbelig

da fehlt was

Code: Alles auswählen

WHEN NOT MATCHED INSERT (...feldliste...) VALUES (...werteliste...) 
Beispiel aus der Hilfe

Code: Alles auswählen

MERGE TableA AS ta
USING TableB AS tb
ON ( ta.ID = tb.ID )
WHEN MATCHED THEN
UPDATE SET ta.value = tb.value
WHEN NOT MATCHED THEN
INSERT VALUES ( tb.ID, tb.value )
von nightcrawler
Mo, 07. Nov 2022 15:44
Forum: ADS
Thema: Feldinhalt prüfen/einsehen bei leer
Antworten: 6
Zugriffe: 1774

Re: Feldinhalt prüfen/einsehen bei leer

Auf jeden Fall würde ich mit Parametern arbeiten ... Stichwort SQL Injection!!!