寒芒菊紧-Husky
2018-05-01 12:43oracle修改序列中的increment by的值时,报ORA-01722无效数字错误!
5今天在写了一个存储函数,用来重置序列的值为"1"开始,我在函数中更改序列的值时,使用我定义的变量“seq_currval”(类型为number),替代increment by后的具体数值,编译能通过(整个函数没有语法问题),但是一旦在java中调用此函数,就会报ORA-01722无效数字错误!(但若是改为具体数值,就不会报错)
在网上试过很多方法,都不能解决!有高手知道原因吗?感谢
--重置序列的值,增长值为1,初始值为1
select seq_cus_id.nextval into seq_currval from dual;
execute immediate 'select seq_cus_id.nextval from dual';
alter_sql:='alter sequence seq_cus_id
increment by -seq_currval';
execute immediate alter_sql;
- 点赞
- 回答
- 收藏
- 复制链接分享
4条回答
为你推荐
- hibernate问题
- hibernate
- 0个回答
- oracle修改序列中的increment by的值时,报ORA-01722无效数字错误!
- java
- 序列
- sql
- web
- oracle
- 4个回答