![]() |
Trigger Interbase
hab eine frage zum interbase trigger mit autoinkrement.
hab zuerst einen generator erstellt:
SQL-Code:
dann den trigger erstellt:
CREATE GENERATOR gen;
SET GENERATOR gen TO ;
SQL-Code:
sollte so weit alles richtig sein
CREATE TRIGGER autoinc FOR schueler
BEFORE INSERT AS BEGIN NEW.schuelerid = GEN_ID(gen, 1); END oder? nur beim ausführen kommt folgender fehler:
SQL-Code:
keine ahnung, kann viell. jemand helfen?
Dynamic SQL Error
SQL error code = -104 Unexpected end of command Statement: CREATE TRIGGER autoinc FOR schueler BEFORE INSERT AS BEGIN NEW.schuelerid = GEN_ID(gen, 1) [Edit=Sakura]SQL-Tags eingefügt[/Edit] |
Versuch doch mal den Quelltext für den Trigger in runde Klammern zu schreiben. So etwas habe ich zumindest in unserer Informix-DB gefunden.
|
funzt leider auch nicht.
weiß wirklich net wo der fehler liegt. bin für jede hilfe dankbar mfg |
Folgendes Beispiel findest Du in der OH von Interbase, Versuche es mal so!
SQL-Code:
SET TERM !! ;
CREATE TRIGGER SET_CUST_NO FOR CUSTOMER BEFORE INSERT AS BEGIN NEW.CUST_NO = GEN_ID(CUST_NO_GEN, 1); END !! SET TERM ; !! |
alles schon probiert.
es muss irgendwas mit dem ; oder so sein. |
also mir gefällt der Bezeichner "gen" für den generatot nicht. Ist das nicht ein reserviertes Wort. Probier mal, den anders zu benennen.
|
schon gelöst
ganz am anfang vor create trigger SET TERM; setzen |
Zitat:
|
Tja... Rainer,
nicht mal DANK für Deine Mühe... also es kommt von mir: Gut gemacht.. :D Gruß Paul Jr. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz