1. 程式人生 > >觸發器應用

觸發器應用

values arc 分析 repl pla pri mysql ext 數據

3.觸發器實際應用

需求:使用序列,觸發器來模擬mysql中自增效果 案例中的效果是通過序列和觸發器來實現對user表中的id自增的效果 每次進行添加的時候,觸發器都會從序列中取出一個序列id添加到user正在插入的這條數據中;
  1. 創建序列

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;

觸發器應用