Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Verwenden von Triggern für Firebird 2.5 DB

  Alt 15. Apr 2011, 07:23
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
Heiko
  Mit Zitat antworten Zitat