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上创建触发器游标检查新插入的数据定时执行存储过程。
...全文
93 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
huang_xw 2008-03-18
同意
回复
DragonBill 2008-03-18
用instead of trigger
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2008-03-17 03:50
社区公告
暂无公告