如果刚刚打开一个会话 ,例如用PL/SQL developer打开一个command窗口 Sequence created SQL> select seq_test_id.currval from dual; select seq_test_id.currval from dual ORA-08002: sequence SEQ_TEST_ID.CURRVAL is not yet defined in this session 这时会告诉你 sequence SEQ_TEST_ID.CURRVAL is not yet defined in this session
NEXTVAL SQL> select seq_test_id.currval from dual; CURRVAL 原来在查看sequence对象的currval值的时候,必须先要调用它的nextval,实在是没道理的很把,可oracle就是如此?? 只要新打开一个command的窗口,也就会有类似问题,所以记住这个特性就够啦 oracle的错误码也有官方表达 ORA-08002: sequence string.CURRVAL is not yet defined in this session |