没有用过触发器!

apooo 2005-04-15 08:48:38

在a数据表被添加记录的时候触发,
自动从b数据表中查找的列f1的数据,并更新到a数据表的相应列f1
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxuezhu 2005-04-15
  • 打赏
  • 举报
回复
从b数据表中查找的列f1的数据,并更新到a数据表的相应列f1
要有a,b间的对应关系
zmgowin 2005-04-15
  • 打赏
  • 举报
回复
SQL> create table t1(a int,b int);

表已创建。

SQL> create table t2(a int,b int);

表已创建。

SQL>
SQL> insert into t2 values (1,1);

已创建 1 行。

SQL> insert into t2 values (2,4);

已创建 1 行。

SQL> insert into t2 values (3,9);

已创建 1 行。

SQL> insert into t2 values (4,16);

已创建 1 行。

SQL>
SQL> create or replace trigger test
2 before insert on t1
3 for each row
4 begin
5 select b into :new.b from t2 where a=:new.a;
6 end;
7 /

触发器已创建

SQL> insert into t1(a) values (1);

已创建 1 行。

SQL> select * from t1;

A B
---------- ----------
1 1

SQL> insert into t1(a) values (2);

已创建 1 行。

SQL> insert into t1(a) values (3);

已创建 1 行。

SQL> select * from t1;

A B
---------- ----------
1 1
2 4
3 9
luxuezhu 2005-04-15
  • 打赏
  • 举报
回复
create or replace trigger up_test
after insert on a
for each row
begin
update a set f1=(select f1 from b);
end;
/

17,086

社区成员

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

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