Zitat von
mkinzler:
Ist der Trigger aktiv?
Ja; so wird es auch von IBExpert angezeigt.
Zitat:
Ist ID wirklich NULL?
Durch den INSERT-Befehl wurde ID nicht mit einem Wert belegt (siehe Code-Auszug). Also müsste es so gelten.
Aber diese Nachfrage bringt mich (vermutlich) auf die
Lösung: Die ID ist definiert mit einer Domain:
CREATE DOMAIN D_ID AS INTEGER DEFAULT 0 NOT NULL
Dies hat
FB wahrscheinlich
zuerst ausgewertet. Ich werde deshalb den Trigger so ändern:
SQL-Code:
begin
IF ( New.Id IS NULL OR New.Id = 0)
THEN New.Id = GEN_ID(Zebu_Aendg_ID, 1);
END
Danke! Jürgen
PS. Dieses Problem war ein Beispiel für Betriebsblindheit: ich habe mich in meinen Gedanken festgerannt.