請在資料庫中新增兩個觸發器:
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...