SQL 觸發器

一、多表級聯刪除oracle

oracle版本:.net

drop trigger if exists tri_cascade_delete;  
create trigger tri_cascade_delete 
after delete
on t_student
for each row 
begin
  delete from t_score where sid=old.sid;
  delete from t_room where sid=old.sid;
end;server

參考地址:http://blog.csdn.net/txx9010/article/details/8690866blog

SQLserver版本:get

--drop trigger tri_castcade_del;
create trigger tri_castcade_del
on dbo.T_ConferenceInfo
instead of delete 
as
 --聲明變量及其賦值
 declare @abc varchar(200);
 select @abc = CIID from deleted;
 --刪除從表
 delete TR_ConferenceStaff  where CIID = @abc;
 delete TR_SICISF    where CIID = @abc;
 delete TR_SICFRight   where CIID = @abc;
 delete T_ConferenceNotice    where CIID = @abc;
 delete T_ConferenceFile where CIID = @abc;
 delete T_TopicInfo  where CIID = @abc;
 --刪除主表
 delete from T_ConferenceInfo where CIID=@abc;ast

delete from T_ConferenceInfo where CIID='B8A77D8E-C816-4280-9EFB-F33978876D8F';
select * from T_ConferenceInfo;
---select * from T_ConferenceFile;變量

參考地址:http://blog.csdn.net/li988761048007/article/details/6595917 select

相關文章
相關標籤/搜索