怎样动态的创建一个sequence
答案:2 悬赏:30 手机版
解决时间 2021-02-10 20:19
- 提问者网友:眉目添风霜
- 2021-02-10 05:57
怎样动态的创建一个sequence
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-10 06:35
创建序列 create sequence seq increment by 1 start with 1 maxvalue 9999 no cycle no cache; 使用 序列 seq.nextval 一直调用 nextval 查询当前序列 seq.currval
全部回答
- 1楼网友:人類模型
- 2021-02-10 07:09
create sequence seq_id
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;
建解发器代码为:
create or replace trigger tri_test_id
before insert on person
for each row
declare
nextid number;
begin
if :new.person_idzi is null then
select seq_id.nextval --seq_id正是刚才创建的
into nextid
from sys.dual;
:new.person_idzi :=nextid;
end if;
end tri_test_id;
ok,上面的代码就可以实现自增长oracle标识列的功能了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯