有个问题。怎么实现让自增为1的序列,增长任意大小。例如序列seq_temp,自增为1,现在的值为100,
我传一个参数m(任意大小),让seq_temp.nextval 变成m+100怎样实现呢?
我传一个参数m(任意大小),让seq_temp.nextval 变成m+100怎样实现呢?
解决方案 »
- SQL SERVER 中references的问题
- 表与视图能否join
- 求一sql语句
- 请问有没有什么命令可以来检测 存储过程的语法是否正确?
- Net Configuration Assistant 配置以后测试连接不上,怎么办?
- Oracle 8.1.7里到9i的数据库链接,在查询数据时出现ORA-03120和ORA-02063错误
- 如何创建任务作业的问题?
- 请问哪儿能下载到oracle8!!!
- 请教在Linux/Unix下安装Oracle数据库的方法?急!!!!!
- oracle触发器 在触发器中调用存储过程,在数据更新之前就执行存储过程
- 求:oracle触发器的使用
- d7+8i,ora-06550错误第1行第7列
select seq_temp.nextval from dual;
alter sequence seq_temp increment by 1 cache 20;
alter sequence seq_temp increment by 1 cache 20;
--你就不会建个存储过程
create or replace procedure alter_seq(
i_m number
)as
v_currentvalue number;
begin
select seq_temp.nextval -1
into v_currentvalue
from dual;
execute immediate 'drop sequence seq_temp';
execute immediate 'create sequence seq_temp start with '||v_currentvalue+i_m;end;
select seq_temp.nextval from dual;
语句,不知道这样能满足你的要求不?