Supportnet / Forum / Datenbanken
Trigger in Oracle: bad bind variable
Frage
Um eine Spalte (names AutoID) einer Tabelle mit autoincrement zu versehen, möchte ich, wie an vielen Stellen dokumentiert, einen Trigger einsetzen.
Habe eine Sequenz erzeugt:
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1
NOMAXVALUE
START WITH 1
MINVALUE 1
NOCACHE
NOCYCLE
Aber der Trigger will nicht klappen:
CREATE OR REPLACE TRIGGER TEST_TRIG
BEFORE INSERT ON TEST
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
SELECT TEST_SEQ.NextVal INTO :NEW.AutoID FROM DUAL;
END;
Das führt immer nur zu PLS-00049: bad bind variable ´NEW.AutoID´.
Was kann ich tun?
(Die TEST-Tabelle bestehe aus zwei Spalten: AutoID und Data.)

