有三张表  tab1,tab2,tab3, 
我想在一个表tab1上建立插入触发器,当插入一条数据时,再搜索tab2中的数据,再将搜索到的数据插入到tab3中。
oracle中没有像sql中的  selected ,inserted,表阿

解决方案 »

  1.   

    你看看语法,再用after insert on tab1 [for each row]
      

  2.   

     create or replace TRIGGER TR_TEST1
     AFTER INSERT ON TAB1
     FOR EACH ROW
     DECLARE V_COUNT NUMBER;V_ID NUMBER;V_NAME VARCHAR2(10);
     BEGIN
     SELECT COUNT(*) INTO V_COUNT FROM TAB2 WHERE id=:new.id;
     IF V_COUNT=1 THEN
     SELECT ID,NAME INTO V_ID,V_NAME FROM TAB2 WHERE id=:new.id;
     INSERT INTO TAB3 VALUES(V_ID,V_NAME);
     ELSE NULL;
     END IF;
     END
     ;
      

  3.   

    是要根据在TAB1中插入的数据,来搜索TAB2中的数据,然后再将搜索到的符合条件的记录插入到TAB3中吗?