触发器内容
create or replace trigger TRIGGER_B_CBCPXXB
before insert or update or delete on B_CBCPXXB
referencing old as old_value
new as new_value
for each row
begin
UPDATE B_QYJBXXB A
SET A.FBZT = 0
WHERE A.QYID =
(SELECT B.QYID FROM B_QYCPLBB B WHERE
B.QYCPLBID =
(SELECT C.QYCPLBID FROM B_CPJBXXB C WHERE C.CPID = new_value.CPID));
end;编译提示是:new_value.CPID是无效的标识符.
我这里的目的似乎获取新插入或修改的行的CPID列的值,应该怎么获取呢?
create or replace trigger TRIGGER_B_CBCPXXB
before insert or update or delete on B_CBCPXXB
referencing old as old_value
new as new_value
for each row
begin
UPDATE B_QYJBXXB A
SET A.FBZT = 0
WHERE A.QYID =
(SELECT B.QYID FROM B_QYCPLBB B WHERE
B.QYCPLBID =
(SELECT C.QYCPLBID FROM B_CPJBXXB C WHERE C.CPID = new_value.CPID));
end;编译提示是:new_value.CPID是无效的标识符.
我这里的目的似乎获取新插入或修改的行的CPID列的值,应该怎么获取呢?
解决方案 »
- 关于JDeveloper与XSQL的问题。
- 在表中查找满足条件的指定位置的记录
- 谁能给个oracle9i客户端的下载地址
- 配置过Oracle通用网关的进来。
- PL/SQL中如何实现等待execute immdiate执行完成后再执行下一条指令?
- varchar2(N)中这个N的大的话,会不会多占用空间
- 如何知道一张表被锁呢?
- 请教时间函数,怎么通过sql语句获得当前时间,谢谢!
- 急!有关SQL中的函数应用
- 当要插入的数据宽度大于Oracle数据表的字段宽度,怎样来增大字段的宽度呢?救命啊!(回复者有分)
- 请教分组取满足条件记录
- 英国知名软件公司高薪招聘Oracle Develper And DBA,顶有分,三天结贴
改为
:new.CPID