觸發器應用
阿新 • • 發佈:2017-09-21
values arc 分析 repl pla pri mysql ext 數據
3.觸發器實際應用
需求:使用序列,觸發器來模擬mysql中自增效果 案例中的效果是通過序列和觸發器來實現對user表中的id自增的效果 每次進行添加的時候,觸發器都會從序列中取出一個序列id添加到user正在插入的這條數據中;-
創建序列
1、建立表
1 create table user 2 (3 4 id number(6) not null, 5 6 name varchar2(30) not null primary key 7 8 )
2、建立序列SEQUENCE
代碼如下:
create sequence user_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;
2.創建自增的觸發器
分析:創建一個基於該表的before insert 觸發器,在觸發器中使用剛創建的SEQUENCE。 代碼如下:1 create or replace trigger user_trigger 2 3 before insert on user 4 for each row 5 begin 6 select user_seq.nextval into:new.id from sys.dual ; 7 end; 8
3.測試效果
1 insert into itcastuser(name) values(‘aa‘);2 commit; 3 4 insert into itcastuser(name) values(‘bb‘); 5 6 commit;
觸發器應用