【发布时间】:2018-12-01 10:20:11
【问题描述】:
插入完成后,我需要更新同一张表中的一列。 INSERT 已编码,无法更改。因此,我们将使用 TRIGGER 方法来更新一列值。
create or replace TRIGGER "BLT_TRIGGER"
AFTER INSERT ON BLT_MAPPING
FOR EACH ROW
BEGIN
UPDATE BLT_MAPPING
SET FIELD_ID = (SELECT CASE WHEN CORR_TI = 'B' THEN '12345' ELSE '54321' END
AS INSTITUTION FROM BROKER CO,LOAN LO
WHERE LO.CORR_ID = CO.CORR_ID AND LO.LOAN_ID = loanid_in_BLT_MAPPING_table
whcih_got_inserted )
END;
我收到清除错误。我在薄触发器中犯了什么错误。
【问题讨论】:
-
请显示您的错误
-
INSERT 不能更改?为什么不呢?
-
为什么不考虑在单个语句中使用 WHERE 条件进行 INSERT 和 UPDATE 的 MERGE;因此,有可能更正记录。此外,正如@eaolson 正确指出的那样,触发器是模糊的
标签: oracle