一、多表級聯刪除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