Einzelnen Beitrag anzeigen

Benutzerbild von DirkG
DirkG

Registriert seit: 29. Sep 2003
Ort: Schwerin
67 Beiträge
 
Delphi 5 Enterprise
 
#1

Zugriff auf Ergebnis einer Strored Procedure in SQL

  Alt 24. Okt 2008, 13:09
Datenbank: Interbase • Version: 6 • Zugriff über: IBConsole
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.
  Mit Zitat antworten Zitat