ich möchte einen Trigger schreiben, der beim Anlegen eines Datensatzes automatisch die nächste Id vergibt. Leider bin ich mit meinen Versuchen gescheitert.
Allerdings ist es mir gelungen, im Data Dictionary unter "Functions" (was ist eigentlich der Unterschied zwischen "Functions" und "Stored Procs"?) die folgende Funktion zu schreiben:
Code: Alles auswählen
DECLARE nReturn Integer;
SET nReturn =
( SELECT LetzteId
FROM IdVerwaltung
WHERE IdBez='QSLPId' )+1;
IF IfNull(nReturn,0)=0 THEN
INSERT INTO IdVerwaltung(IdBez,LetzteId) VALUES('QSLPId',0 );
nReturn = 1;
ENDIF;
UPDATE IdVerwaltung
SET LetzteId=LetzteId+1
WHERE IdBez='QSLPId';
RETURN nReturn;
Code: Alles auswählen
INSERT INTO QStListePos
(QSLPId)
VALUES (QSLPNaechsteId())
Uli