【发布时间】:2016-05-21 08:51:03
【问题描述】:
(使用 Oracle 11G)
所以我有这个 UPDATE 触发器,它的工作是从我的 ccv_p TABLE 获取一行并将其插入到我的 oldRecord RECORD 在每个语句之前(这是一个复合触发器),然后在之后,我想在每行语句之后通过 oldRecord 获取该行的PRC_ID...虽然似乎不起作用,但它不会在我的测试表中插入任何内容。通过一些调试,我发现我的问题在于 select 语句,但我在 Oracle 方面并没有太多经验……有什么想法吗?下面是一些重要的sn-ps代码:
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);
【问题讨论】:
-
您好,如果您能添加一些信息,例如创建触发器语句,将会很有用。