Oracle-Sequenzen: CURRVAL hier nicht erlaubt?
Der folgende Oracle SQL-Code generiert den Fehler "ORA-02287: Sequenznummer ist hier nicht zulässig":
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT * FROM Customer where CustomerID=Customer_Seq.currval;
Der Fehler tritt in der zweiten Zeile auf (SELECT-Anweisung). Ich verstehe das Problem nicht wirklich, da dies funktioniert:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT Customer_Seq.currval from dual;