请高手帮我修改下代码

题目要求:在Employees表中建立删除触发器tr_deleteE,该触发器在删除Employees表中的记录时触发,
删除Employees表中的数据时,要求不是真的删除了,而仅仅是修改DelTag属性的值为T,
因为instead of 触发器不能建立在表上,所以我建了视图 Employee
下面是我的代码:
CREATE OR REPLACE TRIGGER TR_DELETEE
instead of delete on Employee
for each row
begin
update Employee
set DelTag='T'
where Eno=:old.Eno;
end;

dao

4个回答

oracle 用的比较少,帮不上忙了。

CREATE OR REPLACE TRIGGER TR_DELETEE on Employee
instead of delete
as
begin
rollback transaction
update Employee
set DelTag='T'
where Eno=:old.Eno;
end;

where 条件明确点不就可以了。!

例如:
declare @id int
select @id=id from deleted

update Employee
set DelTag='T'
where id=@id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问