Sequências do Oracle: CURRVAL não é permitido aqui?
O seguinte código SQL Oracle gera o erro "ORA-02287: número de sequência não permitido aqui":
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT * FROM Customer where CustomerID=Customer_Seq.currval;
O erro ocorre na segunda linha (instrução SELECT). Eu realmente não entendo o problema, porque isso funciona:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT Customer_Seq.currval from dual;