- 论坛徽章:
- 0
|
两个oracle9.0.1数据库A,B做测试
两库都有相同用户TEST和表C,表中的初始数据相同
在a库的C表上建立触发器,当C表做插入或者更新时将新插入的数据通过DATABASE LINK插入到B库中的C表中,触发器经过编译未报错,而且是VALID
ENABLED状态,但是当象A库的C表中插入数据并提交,发现并未将数据插入到B库中的C表。
C 表结构如下:
NAME VARCHAR2(10)
SEX VARCHAR2(1)
BIRTHDAY VARCHAR2(
触发器如下:
CREATE OR REPLACE TRIGGER TRE_TEST
AFTER INSERT OR UPDATE
ON TEST.C
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
UPDATE C_SYN SET NAME=:NEW.NAME,SEX=:NEW.SEX,BIRTHDAY=:NEW.BIRTHDAY WHERE NAME=:NEW.NAME;
END;
(注:C_SYN为B库C表数据库连接的同义词)
请大虾帮忙解决一下问题,多谢了 |
|