Hallo!
Kann mir mal jemand auf die Sprünge helfen.
Ich habe in der Datenbank folgende Stored Procedure generiert:
SQL-Code:
SET TERM ^ ;
CREATE PROCEDURE StbGetID (MID INTEGER) RETURNS (PKID INTEGER) AS
BEGIN
SELECT AVG(ID) FROM Stundenbuchungen WHERE (Mitglieder_ID = :MID) INTO :PKID;
SUSPEND;
END
^
COMMIT WORK ^
SET TERM ;^
Ich kann die Procedure auch mit dem Aufruf :
SELECT * FROM StbGetID(31);
ansprechen. Nun würde ich gerne beim Hinzufügen eines Datensatzes über einen Trigger die neue ID aus der Procedure auslesen und in das entsprechende Datenbankfeld eintragen. Dazu habe ich folgendes versucht:
SQL-Code:
SET TERM ^ ;
CREATE TRIGGER Stb_Add FOR stundenbuchungen BEFORE INSERT AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = SELECT * FROM StbGetID(NEW.MITGLIEDER_ID);
END
^
COMMIT WORK ^
SET TERM ;^
Leider bekomme ich nur Fehlermeldungen um die Ohren gehauen. Wo ist der Fehler?
Human are Human to make mistakes.