oracle存储过程触发器问题高手帮忙啊!

lhfcic 2008-03-17 03:50:31
环境是oracle10 SQLserver2000 通过透明网关连接。其中test1在oracle中通过透明网关创建了视图视图名为view_test1
SQLserver2000
表test1
username title
---------------------
test1 test1
test2 test2
test3 test3
test4 test4
test5 test5

oracle10
表test2
nameid typess
----------------------
test1 tt1
test2 tt2
test4 tt4
test8 tt8
test9 tt9
我想要的结果用存储过程做:
oracle10
表test2
nameid typess
----------------------
test1 tt1
test2 tt2
test3 tt3
test4 tt4
test5 tt5
test8 tt8
test9 tt9
在view_test1上创建触发器游标检查新插入的数据定时执行存储过程。
...全文
114 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzjpsq 2008-03-20
  • 打赏
  • 举报
回复
学习!
wind__dance 2008-03-20
  • 打赏
  • 举报
回复
学习!
CathySun118 2008-03-19
  • 打赏
  • 举报
回复
LZ可以先试着写,有问题大家帮你修改
lhfcic 2008-03-19
  • 打赏
  • 举报
回复
我知道怎么做就是不会写语句谢谢楼上的两位朋友
Eric_1999 2008-03-19
  • 打赏
  • 举报
回复
SQL> CREATE OR REPLACE TRIGGER INSTEADOF_T
2 INSTEAD OF INSERT OR UPDATE OR DELETE ON T
3 REFERENCES OLD AS OLD NEW AS NEW
4 FOR EACH ROW
5 BEGIN
6 IF INSERTING THEN
7 INSERT INTO T2 VALUES (:NEW.ID, :NEW.NAME, :NEW.OTHERS);
8 ELSIF UPDATING THEN
9 UPDATE T2 SET ID = :NEW.ID, NAME = :NEW.NAME, OTHERS = :NEW.OTHERS
10 WHERE ID = :OLD.ID;
11 ELSIF DELETING THEN
12 DELETE T2 WHERE ID = :OLD.ID;
13 END IF;
14 END;
15 /
Eric_1999 2008-03-19
  • 打赏
  • 举报
回复
参考这个,很详细。
http://www.ixdba.net/article/75/750.html
代码摆渡人 2008-03-18
  • 打赏
  • 举报
回复
同意
DragonBill 2008-03-18
  • 打赏
  • 举报
回复
用instead of trigger

17,140

社区成员

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

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