Sekwencje Oracle: CURRVAL niedozwolone tutaj?
Poniższy kod Oracle SQL generuje błąd ”ORA-02287: niedozwolony tutaj numer kolejny„:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT * FROM Customer where CustomerID=Customer_Seq.currval;
Błąd występuje w drugiej linii (instrukcja SELECT). Naprawdę nie rozumiem problemu, ponieważ to działa:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT Customer_Seq.currval from dual;