Oracle复合触发器问题

Oracle复合触发器问题,oracle,oracle11g,triggers,Oracle,Oracle11g,Triggers,(使用Oracle 11G) 因此,我有一个UPDATE触发器,它的工作是从我的ccv_p表中获取一行,并将其插入到我的oldRecordRECORD中的before-each语句中(它是一个复合触发器),然后,我想通过after each row语句中的oldRecord获取该行的PRC\u ID,但它似乎不起作用,它不会在我的测试表中插入任何内容。通过一些调试,我发现我的问题在于select语句,但我在Oracle方面不是很有经验……有什么想法吗?下面是一些重要的代码片段: oldRecor

(使用Oracle 11G)

因此,我有一个
UPDATE
触发器,它的工作是从我的ccv_p
表中获取一行
,并将其插入到我的oldRecord
RECORD
中的before-each语句中(它是一个复合触发器),然后,我想通过after each row语句中的oldRecord获取该行的
PRC\u ID
,但它似乎不起作用,它不会在我的测试表中插入任何内容。通过一些调试,我发现我的问题在于select语句,但我在Oracle方面不是很有经验……有什么想法吗?下面是一些重要的代码片段:

oldRecord CCV_P%ROWTYPE;

select ccv_p.* into oldRecord from ccv_p inner join parcel on ccv_p.prc_id = parcel.prc_id where ccv_p.PRC_ID = :new.PRC_ID;

insert into TEST$_TABLE (TEST$_TABLE.num) VALUES (oldRecord.PRC_ID);

是否为CCV_p表定义了触发器? 在这种情况下,您不需要查询表。您可能想做的是:

1) 填充您的记录类型

my_rec.PRC_ID := :old.PRC_ID;
2) 插入到您的表中

insert into TEST$_TABLE (TEST$_TABLE.num) VALUES (:old.PRC_ID);

这当然对插入不起作用

您好,如果您想添加一些信息,如创建触发器语句,这将非常有用。谢谢,答案非常有用(抱歉回复太晚,顺便说一句!我对如何在此网站上回复感到困惑)