orcale 觸發器實現級聯刪除

2021-06-28 01:36:05 字數 1053 閱讀 8445

請在資料庫中新增兩個觸發器:

1:刪除表staff_userinfo中的使用者時,同時刪除staff_userrole中使用者對應的角色;

2:刪除表staff_role中的角色時,同時刪除staff_rolemodule中角色對應的模組。

錯誤:

1.create or replace trigger delete_trigger1

after delete on staff_userinfo for each row

begin

delete from staff_userrole where staff_userinfo.userid=staff_userrole.userid;

end;

2.create or replace trigger delete_trigger2

after delete on staff_role for each row

begin

delete from staff_rolemodule where staff_role.roleid=staff_rolemodule.roleid;

end;

正確:1.create or replace trigger delete_trigger1

after delete on staff_userinfo 

for each row

begin

if deleting then

delete staff_userrole

where userid=:old.userid;

end if;

end; /

2.create or replace trigger delete_trigger2

after delete on staff_role

for each row

begin

if deleting then

delete staff_rolemodule

where roleid=:old.roleid;

end if;

end; /

Orcale序列 觸發器

序列 重點 i.語法 create sequence序列名 引數 ii.詳解 用來生成一列自動增長的值。create sequence seq class minvalue 值 最小值 maxvalue 值 最大值 start with 起始值 increment by 值 遞增數 cache 快取...

Orcale資料庫觸發器

什麼是觸發器 是乙個特殊的儲存過程 是完成乙個特定功能的乙個程式 是乙個與表相關聯的,儲存的plsql程式 每當乙個特定的資料操作語句 insert update delete在指定的表 上觸發時,orcale自動執行觸發器中定義的語句序列 語法create trigger x after inse...

觸發器 關聯刪除

5.在tb student表上建立1個觸發器,當使用者刪除學生記錄時將與之關聯的tb score表中的記錄刪除。本上。1 建立觸發器。2 插入測試記錄到tb student和tb score表中。用於測試觸發器是否正常工作 3 刪除測試記錄驗證觸發器是否正常工作。select from tb sco...