oracle修改序列中的increment by的值时,报ORA-01722无效数字错误!

今天在写了一个存储函数,用来重置序列的值为"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;

很明显的变量赋值逻辑错误,改成
alter_sql:='alter sequence seq_cus_id increment by -'||seq_currval;

https://www.cnblogs.com/chinas/p/6555583.html

oracle没有increment 只有Sequence
具体方法:
https://www.cnblogs.com/goto/archive/2012/10/10/2718071.html

Oracle里的字符串变量拼接是||