CREATE触发器帮助Oracle
我正在尝试创建一个触发器,它将执行以下操作。
在表A上插入后,根据id(TableA.id = TableB.id)查询表B并将相应的信息插入TableA
到目前为止,我有一种感觉,所以任何帮助都会受到赞赏
CREATE OR REPLACE TRIGGER myTrig
AFTER INSERT
ON TABLEA
BEGIN
INSERT INTO TABLEA
SELECT TABLEB.FIRST_NAME, TABLEB.LAST_NAME, SYSDATE
FROM TABLEA JOIN TABLEB ON
TABLEA.STUDENT_ID=TABLEB.STUDENT_ID
insert into TABLEA values (....);
END;
没有找到相关结果
已邀请:
1 个回复
恋裂
这是发生的事情:
“有什么方法可以更新 TableA基于TableB给出的信息 两个表中都有一个id? “ 如果通过“更新”你实际上意味着UPDATE,并且 - 至关重要 - 根据你希望实现的精确逻辑,那么也许是:
然而,这仍然是一个坏主意。触发器很难理解,并且可能对我们的SQL性能产生有害的影响。因此,我建议您尝试找出将逻辑构建到应用程序主体中的方法,而不是尝试使用触发器。