一、多表级联删除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