create trigger tr_1 on TableZhu for delete as delete tablea from deleted where tablea.id=deleted.id delete tableb from deleted where tableb.id=deleted.id delete tablec from deleted where tablec.id=deleted.id end
--上面多了个end,纠正如下: create trigger tr_1 on TableZhu for delete as delete tablea from deleted where tablea.id=deleted.id delete tableb from deleted where tableb.id=deleted.id delete tablec from deleted where tablec.id=deleted.id
创建失败 它提示 缺少 before,after或instead of 关键字
create trigger tr_1 on TableZhu for delete as begin tran delete tablea from deleted where tablea.id=deleted.id delete tableb from deleted where tableb.id=deleted.id delete tablec from deleted where tablec.id=deleted.id if @@error=0 commit else rollback
--建立触发器: CREATE TRIGGER tri_tablezhu ON TableZhu FOR DELETE AS DELETE TablA from tablA a,deleted b WHERE a.ID = b.ID DELETE TableB from TableB a,deleted b WHERE a.ID = b.ID DELETE TableC from TableC a,deleted b WHERE a.ID = b.ID
触发器不用调用,在你对tablezhu删除超作时自动执行
--TRY create trigger tr_1 on TableZhu after delete as begin tran delete tablea from deleted where tablea.id=deleted.id delete tableb from deleted where tableb.id=deleted.id delete tablec from deleted where tablec.id=deleted.id if @@error=0 commit else rollback
on TableZhu
for delete
as
delete tablea from deleted where tablea.id=deleted.id
delete tableb from deleted where tableb.id=deleted.id
delete tablec from deleted where tablec.id=deleted.id
end
--上面多了个end,纠正如下:
create trigger tr_1
on TableZhu
for delete
as
delete tablea from deleted where tablea.id=deleted.id
delete tableb from deleted where tableb.id=deleted.id
delete tablec from deleted where tablec.id=deleted.id
它提示 缺少 before,after或instead of 关键字
on TableZhu
for delete
as
begin tran
delete tablea from deleted where tablea.id=deleted.id
delete tableb from deleted where tableb.id=deleted.id
delete tablec from deleted where tablec.id=deleted.id
if @@error=0
commit
else
rollback
--建立触发器:
CREATE TRIGGER tri_tablezhu ON TableZhu FOR DELETE
AS
DELETE TablA from tablA a,deleted b WHERE a.ID = b.ID
DELETE TableB from TableB a,deleted b WHERE a.ID = b.ID
DELETE TableC from TableC a,deleted b WHERE a.ID = b.ID
create trigger tr_1
on TableZhu
after delete
as
begin tran
delete tablea from deleted where tablea.id=deleted.id
delete tableb from deleted where tableb.id=deleted.id
delete tablec from deleted where tablec.id=deleted.id
if @@error=0
commit
else
rollback
我的用的是oracle 要在PL/SQL里面写
帮忙解决下啊