Forum: Datenbanken
Delphi
by Jens Schumann,
27. Apr 2004
Ich habe hier einfachdie Metadaten kopiert.
Genau dafür habe die Sache mit der Storedprocedure geschrieben!!!
Dann muss beim Post (also beim Insert) für Tabelle B natürlich die ID mitgeliefert werden.
Diese ID hat man vorher über die Storedprocedure geholt, weil man die ID ja für Tabelle C braucht.
Der Trigger erkennt, ob der Datensatz einen Wert für ID enthält.
Forum: Datenbanken
Delphi
by Jens Schumann,
27. Apr 2004
Warum sollte das nicht gehen? Beim Post wird der Datensatz ohne ID abgeschickt. Bevor der Datensatz in der Tabelle gespeichert wird feuert der Trigger und holt den Wert für die Spalte ID über den Generator.
Forum: Datenbanken
Delphi
by Jens Schumann,
26. Apr 2004
Da muss ich etwas ausholen.
Ich habe mir einen Haufen eigene datensensitive Komponenten geschrieben.
Vom Prinzip her arbeiten die Dinger wie ein TClientDataset. Es werden alle Datensätze
in einem Dataset auf dem Client bearbeitet. Auch wenn neue Datensätze hinzugefügt werden,
werden diese erst lokal auf dem Client angelegt. Erst wenn der User meint er möchte die
Änderungen in die Datenbank...
Forum: Datenbanken
Delphi
by Jens Schumann,
26. Apr 2004
Hallo Quake,
meine Tabellen haben grundsätzlich alle eine Spalte mit dem Namen ID.
Dies ist immer die erste Spalte und gleichzeitig der Primary Key.
Den Wert für die Spalte ID hole ich mir über einen Generator.
Den Werte hole ich aber erst vom Generator ab, wenn ich des Insert abgesetzt habe.
Dafür verwende ich immer einen Trigger.
Hiermal ein Beispiel für Interbase:
/* Domain definitions...