0
也许这很容易,但我没有领先。表B
包含两个字段:product_no NUMBER
和product VARCHAR2
。触发器应该做的是从BP-table
插入相应的产品说明,其中您也有字段product_no
和product
。 例如你在B.product_no
中输入20,那么它应该从BP-Table
自动输入正确的产品。 Oracle版本是11g。Oracle PL/SQL触发器:更新/插入其中的条件
CREATE OR REPLACE TRIGGER A.trigger_on_B
AFTER INSERT OR UPDATE
ON A.B FOR EACH ROW
DECLARE
varProduct varchar(20);
BEGIN
SELECT bp.report_info
into varProduct
from bp,
B
where bp.product_no = B.product_no;
insert into B (product) values(varProduct) ;
exception
when others then NULL;
END;/
问题是什么? –
它不起作用。错误消息:错误第51行,第12列,ending_line 51,ending_col 18,找到'varchar',期望:。 - 或 - ( - 或 - RETURN RETURNING - 或 - LOG - 或 - ; – Redfood
为什么?我必须定义变量,否?当我继续这个触发器时,我得到另一个错误,触发器'无效且失败的重新验证“ – Redfood