2017-04-04 2 views
0

Ich versuche, die Autoinkrement-Funktionalität in Oracle wie hier erläutert zu imitieren: How to create id with AUTO_INCREMENT on Oracle?. Wenn ich jedoch versuche, die zweite Anweisung, den Auslöser, aufzurufen, bekomme ich immer eine ORA-24344: success with compilation error und der Auslöser tritt nicht ein. Was kann ich tun?ORA-24344 auf 'Auto Inkrement'

Ich nenne die Aussagen über php/adodb

Wie Sie sehen können, verwende ich keine Zeilenumbrüche in meinem Code. Das Entfernen von Zeilenumbrüchen wurde in anderen Threads vorgeschlagen.

CREATE SEQUENCE abc_autoinc START WITH 1 INCREMENT BY 1 CACHE 100; 

CREATE OR REPLACE TRIGGER abc_trigger BEFORE INSERT ON abc FOR EACH ROW 
BEGIN SELECT abc_autoinc.NEXTVAL INTO :new.abc_id FROM dual; END 
+0

Ist das die vollständige Fehlermeldung? Können Sie die Kompilierungsfehler nicht sehen? Welchen Client verwenden Sie, um diese Abfrage auszuführen? –

+0

Ja, das ist die vollständige Fehlermeldung. Ich laufe es über PHP/Adodb – Ferenjito

Antwort

0

Ich hatte eine ; nach END hinzuzufügen. Jetzt funktioniert es!