程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 通過觸發器實現兩張有主外鍵關系的表的數據插入問題,觸發器兩張

通過觸發器實現兩張有主外鍵關系的表的數據插入問題,觸發器兩張

編輯:Oracle教程

通過觸發器實現兩張有主外鍵關系的表的數據插入問題,觸發器兩張


表:T_USERS,T_USER_EXCEPT_WORK,其中T_USERS中的主鍵ID和T_USER_EXCEPT_WORK中的外鍵都為數列SEQUENCE_USERS.Currval的自增長數列。

更通俗的講就是:在T_USERS表中插入一條數據,通過觸發器在T_USER_EXCEPT_WORK插入一條相關的數據。

注意:

序列有以下兩個屬性

CURRVAL: 返回序列當前值;

NEXTVAL:返回當前序列值增加一個步長後的值。

只有在發出至少一個NEXTVAL之後才可以使用CURRVAL屬性。

  

注意要勾上可延遲選項。

create or replace trigger Trigger_USER_EXCEPT_WORK
after insert on t_users
for each row
declare
-- local variables here
begin
insert into T_USER_EXCEPT_WORK
(ID,EXCEPT_CITY,EXCEPT_POSITION,JOB_CATEGORYID,EXCEPT_SALARYID,USERID)
values
(SEQUENCE_USERS.Currval,'','','','',SEQUENCE_USERS.Currval);
end Trigger_USER_EXCEPT_WORK;

效果圖:

T_USERS表:

T_USER_EXCEPT_WORK表:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved