更新
对不起这个问题。实际上它插入的表使用了两个序列。我尝试先通过降序排序来查找值。但是通过其他列排序我遇到了插入的值。道歉:
我已经使用此代码将值插入表中,但这不是插入的。触发器在表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;
**/