触发器问题,请教高手

gongfucai 2003-06-12 11:58:39
我要写一个触发器
假如有一个a 表保存的一些重要的数据
b 表保存了一些关于对a表数据update的历史记录
b 表字段有 a表被改的字段名,原来数据,新数据
可以实用吗??
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tom_Tan 2003-06-13
  • 打赏
  • 举报
回复
可以在beckhambobo(beckham) 的方法加入
if :old.col_name1=:new.col_name1的判断语句得到被修改的字段名
networld2002 2003-06-12
  • 打赏
  • 举报
回复
好像很麻烦。
学习
gongfucai 2003-06-12
  • 打赏
  • 举报
回复
可以给个例子吗??
Lastdrop 2003-06-12
  • 打赏
  • 举报
回复
没问题,在表a的触发器中将修改的内容写入表b就行了。
bzszp 2003-06-12
  • 打赏
  • 举报
回复
完全可以实现
写一个行级触发器就可以了
用new.*** old.***
gongfucai 2003-06-12
  • 打赏
  • 举报
回复
谢谢各位的回答,那在我在触发器中可不可以得到是update了a表那个字段呢?
beckhambobo 2003-06-12
  • 打赏
  • 举报
回复
create or replace trigger a_tri
before insert or update on a
for each row
begin
if insertint then
insert into b values(:new.col_name,...);
else
insert into b values(:new.col_name,...);
insert into b values(:old.col_name,...);
end if;
end;
/

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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