oracle delete语句级触发器 能不能获得删除的信息呢?怎么获得呢?

mao723309240hed 2008-11-07 04:19:56
oracle 语句级触发器中不能用old,new 两个表,那怎么获得新数据和要删除的数据呢?
急用了!
...全文
652 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mao723309240hed 2008-11-13
  • 打赏
  • 举报
回复
你们上边写的这些都是行级触发器,我想问的是语句级触发器中怎样获得要删除的数据呢!
你们没有看懂我提的问题嘛?
ww8214517 2008-11-13
  • 打赏
  • 举报
回复
create or replace trigger test_trigger
before delete
on table1
DECLARE
d varchar2(50);
begin
when deleting THEN
d := :OLD.LZFPROTOCOLCONTRACTID;
end;

wt12581258 2008-11-12
  • 打赏
  • 举报
回复
请问 OLD.LZFPROTOCOLCONTRACTID
这个是什么用处
我测试了一下 抛错误
ww8214517 2008-11-12
  • 打赏
  • 举报
回复
create or replace trigger test_trigger
before delete
on table1
for each row
DECLARE
d varchar2(50);
begin
d := OLD.LZFPROTOCOLCONTRACTID;
end;
变量D 就是要删除之前所取到的值 在 begin... end 就可以用了。
mike123hl 2008-11-12
  • 打赏
  • 举报
回复
可以
只不过Oracle中要这么写 :old , :new

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧