触发器获取表更新的内容放入另一张表

jhfgj 2019-04-17 04:07:10
假如A表中有一些字段,B表为空表,当A表update时,将update的内容放在B表内以供使用
...全文
422 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhfgj 2019-04-23
  • 打赏
  • 举报
回复
我画的这张图,能实现么
jhfgj 2019-04-23
  • 打赏
  • 举报
回复
jhfgj 2019-04-23
  • 打赏
  • 举报
回复
卖水果的net 2019-04-22
  • 打赏
  • 举报
回复
请举例,最好用excel 画一下。你想实现 什么。
jhfgj 2019-04-22
  • 打赏
  • 举报
回复
如果我想将更新内容的时间和具体哪个更新操作(update insert delect)都写在B表上,能实现吗
卖水果的net 2019-04-17
  • 打赏
  • 举报
回复

-- 给你写个例子

SQL> 
SQL> create table ta(id int, name varchar(10), age int);
Table created
SQL> create table tb(id int, old_name varchar(10), new_name varchar(10));
Table created
SQL> create  trigger tri_ta_update
  2  before update on ta
  3  for each row
  4  begin
  5    insert into tb(id, old_name, new_name)
  6    values(:new.id, :old.name, :new.name);
  7  end;
  8  /
Trigger created
SQL> begin
  2      insert into ta values(100, 'zs', 100);
  3      update ta set name = 'abc';
  4      update ta set name = 'zxy';
  5  end;
  6  /
PL/SQL procedure successfully completed
SQL> col id format a5;
SQL> select * from ta;
   ID NAME                                           AGE
----- ---------- ---------------------------------------
  100 zxy                                            100
SQL> select * from tb;
   ID OLD_NAME   NEW_NAME
----- ---------- ----------
  100 zs         abc
  100 abc        zxy
SQL> drop table ta purge;
Table dropped
SQL> drop table tb purge;
Table dropped

SQL> 
jhfgj 2019-04-17
  • 打赏
  • 举报
回复
主要是触发器怎么写

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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