触发插入数据

时间:2013-08-31 11:38:56

标签: oracle triggers oracle10g

更新

对不起这个问题。实际上它插入的表使用了两个序列。我尝试先通过降序排序来查找值。但是通过其他列排序我遇到了插入的值。道歉:

我已经使用此代码将值插入表中,但这不是插入的。触发器在表tab1上创建。

CREATE OR REPLACE TRIGGER trg_ai_insert_tab1
   AFTER INSERT
   ON MMSTLOGINDATA
BEGIN
   INSERT INTO mapusrbbranch (ENTRYNO,
                              BU,
                              REPCODE,
                              BANKBRCODE,
                              LOCCODE,
                              USERTYPE)
      SELECT   SEQ_MAPUSRBBRANCH.NEXTVAL,
               BU,
               REPCODE,
               BRCODE,
               LOC_CODE,
               USERTYPECODE
        FROM   tab1;

EXCEPTION
   WHEN OTHERS
   THEN
      logerrors ('trg_ai_insert_tab1',
                 'TRIGGER INSERTION ERROR',
                 SQLCODE,
                 SQLERRM,
                 'E');
END;
/

我也试过这段代码。

CREATE OR REPLACE TRIGGER trg_ai_insert_tab1
   AFTER INSERT
   ON tab1
   FOR EACH ROW
BEGIN
   INSERT INTO mapusrbbranch (ENTRYNO,
                              BU,
                              REPCODE,
                              BANKBRCODE,
                              LOCCODE,
                              USERTYPE)
     VALUES   (SEQ_MAPUSRBBRANCH.NEXTVAL,
               :new.BU,
               :new.REPCODE,
               :new.BRCODE,
               :new.LOC_CODE,
               :new.USERTYPECODE);
--  FROM  tab1;

EXCEPTION
   WHEN OTHERS
   THEN
      logerrors ('trg_ai_insert_tab1',
                 'TRIGGER INSERTION ERROR',
                 SQLCODE,
                 SQLERRM,
                 'E');
END;
**/

0 个答案:

没有答案