Oracle触发器 每次插入多条 怎么加序号自增
CREATEORREPLACETRIGGERtestBEFOREINSERTOntestREFERENCINGNEWASnewOLDASoldFOREACHROWDecl...
CREATE OR REPLACE TRIGGER test
BEFORE INSERT On test
REFERENCING
NEW AS new
OLD AS old
FOR EACH ROW
Declare v_xh Varchar2(20);
PRAGMA AUTONOMOUS_TRANSACTION;
Begin
Select Max(id)+1 Into v_xh From test;
If length(v_xh)<>0 Then
SELECT v_xh INTO :new.id From dual;
end if;
end;
这样插入的十条记录id都一样 我要id自增 展开
BEFORE INSERT On test
REFERENCING
NEW AS new
OLD AS old
FOR EACH ROW
Declare v_xh Varchar2(20);
PRAGMA AUTONOMOUS_TRANSACTION;
Begin
Select Max(id)+1 Into v_xh From test;
If length(v_xh)<>0 Then
SELECT v_xh INTO :new.id From dual;
end if;
end;
这样插入的十条记录id都一样 我要id自增 展开
3个回答
展开全部
触发器+序列,序列步长为1,起始值为你表中的最大值,别设最大值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
典型的sequence的用法,就行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用序列,然后设置用触发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询