Hallo,
Zitat:
Was muss ich eigentlich in Delphi tun, damit ein Trigger aus der
DB automatisch ausgeführt wird?
Die kurze Antwort ... Nichts.
Du übergibst als ID einfach 0, den Rest macht die
DB.
Die Meldung "muss Wert enthalten" kommt von deiner Datenzugriffs-Schicht (also lokal).
Sie hat erkennt, dass das Feld "not null" ist, und will einen Wert haben.
Welcher das ist, ist ihr egal, der Trigger erzeugt ja eh einen anderen.
Die Sache mit dem Generator hast du ja wohl schon gemacht ?
Ohne etwas von deiner
DB hier zu sehen, ist das geraten.
Unter IBExpert kannst du per Extract Metadata ja mal deine
DB hier zeigen.
Unter IBPhoenix.com findest du auch Beispiele dazu.
Den erzeugten Wert Trigger-wert bekommst du über returning (wie schon weiter oben gesagt).
Ohne das
returning müsstest du den Generator selber auslesen (
gen_id).
Das ist aber bei
FB 2.5 nicht mhr notwendig.
Heiko