ORA-02287错误提示“sequence number not allowed here”通常发生在你尝试在不允许使用序列(sequence)值的地方使用了序列。在Oracle数据库中,序列是用于生成唯一数值的数据库对象,常用于自动增加主键的值。然而,序列的使用有其上下文限制,比如不能直接用在INSERT语句的VALUES子句中为某个列赋值(除非使用了特定的语法,如...
很多oracle语句在使用的时候会有限制,但是Function在大多数情况下没有限制,我们可以通过程序来获取nextval以及currval --获取序列下一个值createorreplacefunctionget_seq_next (seq_nameinvarchar2)returnnumberisseq_valnumber;beginexecuteimmediate'select'||seq_name||'.nextval from dual'intoseq_val ;returnseq_va...
ORA-02287: sequence number not allowed here [edit] What causes this error? An ORA-02287 occurs when you use a sequence where it is not allowed. The usage of a sequence is limited and it can be used only in few areas of PL/SQL and SQL coding. [edit] Where can one use sequences T...
ora-02287: sequence number not allowed here n1@test11g> select distinct new_seq.nextval,id1,id2,name from new_test; select distinct new_seq.nextval,id1,id2,name from new_test * error at line 1: ora-02287: sequence number not allowed here 其实这个问题的原因还是很容易理解的,这种sequence...
会报“ORA-02287: sequence number not allowed here”的错误,可以使用如下语句来完成: insert into my_table(id, name) select seq_my_table.nextval, ' runto30 ' from dual; 或者是 insert into my_table(id, name) values( seq_my_table.nextval, ' runto30 ' ) ...
今天一个开发的同事问我一个问题,说在执行一条sql语句的时候报了ORA错误,脑海中删除了各种权限的问题之后,他提供给我的错误还是在我预料之外。ERROR at line 1: ORA-02287: sequence number not allowed here 这个问题看错误信息是很明显和sequence有关的。但是为什么会报出这个错误呢,在几封邮件交流之后,问题就...
ORA-02287: sequence number not allowed here问题的解决 当插入值需要从另外一张表中检索得到的时候,如下语法的sql语句已经不能完成该功能:insert into my_table(id, name) values ((select seq_my_table.nextval from dual), ‘runto30′);会报“ORA-02287: ...
ORA-02287: sequence number not allowed here 其实这个问题的原因还是很容易理解的,这种sequence值的动态不确定性,很容易出问题。其实不光使用distinct,group by 会有问题,很多相关的操作都是如此。 比如union,union all select new_seq.nextval,id1,id2,name from new_test ...
ORA-02287: sequence number not allowed here 这个问题看错误信息是很明显和sequence有关的。但是为什么会报出这个错误呢,在几封邮件交流之后,问题就明朗起来, 语句是类似下面这样的结构, insert into customer(xxxxx,xxxxx,xxx...) select distinct xxxxx
简介:今天一个开发的同事问我一个问题,说在执行一条sql语句的时候报了ORA错误,脑海中删除了各种权限的问题之后,他提供给我的错误还是在我预料之外。 ERROR at line 1: ORA-02287: sequence number not allowed here 这个问题看错误信息是很明显和sequence有关的。