关于在行级触发器中使用old的问题_在线等待,急!!

rebelxl 2004-05-11 02:53:56
我想编写一个触发器,功能是当某个表a中有记录被删除时,引发触发器,将被删除的所有记录(包含所有字段)写到另外一个表b中去.
我的语句是这样的
create or replace trigger 触发器名
before delete on 表a
for each row
declare
-- local variables here
begin
insert into 表b
VALUES(:old.字段1,:old.字段2,:old.字段3,:old.字段4....);
end 触发器名;
问题是表中字段有20多个,都要一个一个列出来,这样写太麻烦了
有不有类似通配符的方法可以实现
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rebelxl 2004-05-12
  • 打赏
  • 举报
回复
有什么好的工具可以简化操作呢?请教
rebelxl 2004-05-12
  • 打赏
  • 举报
回复
你说的这个我试过了,不行
hot.wind 2004-05-11
  • 打赏
  • 举报
回复
可以考虑选择一个关键字段
insert into 表b
select * from 表a where a.rowid = :old.字段1 --字段1是关键字段。


insert into 表b
select * from 表a where a.rowid = :old.rowid --这个没试过,不知道行不行。
benbenweng 2004-05-11
  • 打赏
  • 举报
回复
没有,只能说你懒,还不会用工具,哈哈!

17,134

社区成员

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

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