在oracle存储过程中建立序列

2025-04-16 01:16:42
推荐回答(3个)
回答1:

序列主要是用来生成固定的编号的,如:每次递增一即可。
create sequence SEQ_ID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 30
cycle;
之后执行:
insert into tab (auto_id) values (SEQ_ID.Nextval);
备注:sequence 是一个自增长的序列,每次调用nextval的时候会自动增加,可以定义起始值,最大值,增量,cycle是表示循环,即到最大值后从起始值重新开始。 每次执行都是会自增的。

回答2:

execute immediate 'create SEQUENCE gl_voucher_num INCREMENT BY 1 START WITH 500 NOMAXVALUE NOCYCLE CACHE 10' return varchar2 authid current_user; 语法错误,注意引号位置

回答3:

好 用函数实现