【发布时间】:2018-05-08 17:02:31
【问题描述】:
我想根据表“A”上的插入来更新名为“B”的表,两个表之间的匹配是名为“IDENT”的“A”表列和 B 表
REGION_CODE_MW||MW_ID(组合)。我使用了以下触发器,但它抛出了类似(popup)'Enter Binds for New'之类的错误。触发器有什么问题
create or replace
trigger testrigger
after insert
on A
for each row
declare
link_id varchar2(200);
BEGIN
IF(:NEW.IDENT != '') THEN
link_id := :NEW.IDENT;
end if;
UPDATE B
SET IMPL_DSGN ='Yes',
EQUIP_AVAILABLE='Yes'
where REGION_CODE_MW
||MW_ID=link_id;
END;
【问题讨论】:
-
至少部分问题是变量
COUNTER和MW_ID_LINK从未被声明。 -
我更新了我的问题,现在没有错误,但现在的问题是每当在 A 上插入时,表 B 上没有更新,有什么问题吗??
-
表 A 中是否有名为
link_id或类似名称的列? -
在 A 中我有列 'IDENT' 并且在 B 中我与 REGION_CODE_MW ||MW_ID 的组合匹配
标签: sql .net oracle triggers database-trigger