甲骨文复合触发器问题



(使用 Oracle 11G)

所以我有这个UPDATE触发器,它的工作是从我的ccv_p TABLE中获取一行并将其插入我的 oldRecord RECORD 在每个语句之前(它是一个复合触发器),然后,我想通过 oldRecord 在每行语句之后获取该行的PRC_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);

这当然不适用于插入

最新更新