以下 Oracle SQL 代码生成错误“ ORA-02287: sequence number not allowed here ”:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT * FROM Customer where CustomerID=Customer_Seq.currval;
错误发生在第二行(SELECT 语句)。我真的不明白这个问题,因为这确实有效:
INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA');
SELECT Customer_Seq.currval from dual;