DEVID=:old.V_DEVID;
是不是 应该是 DEVID=:old.DEVID;
解决方案 »
- Oracle Berkely DB 模糊搜索的问题
- 先装了oracle11g,再装10g,都是client,但是同样的tnsnames.ora,为啥10g的不能连?
- oracle10g 管理 还原 备份 异常处理
- 超难sql,求大牛解答
- 问一条sql语句,如何写
- 请教:10g 的本地捕获和下游捕获到底哪个的延迟时间较长啊?
- 在存储过程中使用sequence的问题
- 阿里巴巴公司DBA笔试题
- 安装Oracle817问题:原来装有客户端,现又装了服务器端,提示安装成功。但到服务里面看,没有发现监听服务。晕了,这是为何?
- 报错:快照太旧,回退段rbs5 太小。why?
- 求PL/SQL Oracle方面的经典书籍
- 一个简单的oracle问题
ORA-06512: 在"POWUSER.TR_AF_DEVBATTERY", line 16
ORA-04088: 触发器 'POWUSER.TR_AF_DEVBATTERY' 执行过程中出错
抱的是这个错,
after改成before了,也不行
after insert or update or delete on DEVBATTERY
for each row
declare
V_DEVID CHAR(18);
V_PARENTID CHAR(18);
V_PTYPEID CHAR(4);
V_DEVTYPEID CHAR(4);
V_PSYSID CHAR(18);
V_BATTNAME VARCHAR2(50);
V_CAPITALCARD CHAR(20);
begin
if deleting then
delete from DEVICECOM where DEVID=:old.V_DEVID;
else
V_DEVID:=:new.DEVID;
V_PARENTID:=:new.PARENTID;
V_PTYPEID:=:new.PTYPEID;
V_DEVTYPEID:=:new.DEVTYPEID;
V_BATTNAME:=:new.MBATTNAME;
V_CAPITALCARD:=:new.CAPITALCARD;
if inserting then
select SYSID into V_PSYSID from DEVICECOM where DEVID=V_PARENTID;
insert into DEVICECOM(DEVID,PARENTID,PTYPEID,DEVTYPEID,DEVNAME,CAPITALCARD,SYSID) values(V_DEVID,V_PARENTID,V_PTYPEID,V_DEVTYPEID,V_BATTNAME,V_CAPITALCARD,V_PSYSID);
else
update DEVICECOM set DEVNAME=V_BATTNAME,CAPITALCARD=V_CAPITALCARD where DEVID=V_DEVID;
end if;
end if;
end tr_af_DEVBATTERY;