请教各位关于oracle触发器的问题!
create or replace trigger tr_for_update_score
after update of ORDER_STATUS on t_bc_shopingorder
referencing old as old_value
new as new_value
for each row
when ((old_value.ORDER_STATUS=1) and (new_value.ORDER_STATUS in('2','3')) and (new_value.score=0))
declare
-- local variables here
begin
--
update t_bc_shopingorder sp --这里报错
set sp.score=1000;
--
update t_bc_customer c
set c.score=c.score+50
where c.id=(:new_value.BUYER_ID);
end tr_for_update_score;
报错地方我已标注自己感觉是因为触发器建立在这个表上然后又更新这个表造成的错误 请高手指点 谢谢
create or replace trigger tr_for_update_score
after update of ORDER_STATUS on t_bc_shopingorder
referencing old as old_value
new as new_value
for each row
when ((old_value.ORDER_STATUS=1) and (new_value.ORDER_STATUS in('2','3')) and (new_value.score=0))
declare
-- local variables here
begin
--
update t_bc_shopingorder sp --这里报错
set sp.score=1000;
--
update t_bc_customer c
set c.score=c.score+50
where c.id=(:new_value.BUYER_ID);
end tr_for_update_score;
报错地方我已标注自己感觉是因为触发器建立在这个表上然后又更新这个表造成的错误 请高手指点 谢谢
解决方案 »
- 如何取某个表中按某个字段分组中的SXH最大的记录?
- where里面如何根据字段值做判断啊?
- Insert自动插入批量数据
- 大姐紧急求助:如何把ORACLE数据库中的一个BLOB字段中存贮的图片,以同一表中的某个字段值这文件名存成一系列文件。谢谢
- oracle10g占用资源的太多,cpu占用从几%到几十%飘忽不定
- 帮我看看这个,配置应该没问题,为什么还会有ORA-12154错误?
- SYSTEM与MANGAGER问题
- 两个小问题!谢谢!
- 急救:游标里的sql语句是动态的该怎么办???
- 未开启归档日志,但是oracle却产生了大量日志,什么原因?
- windows系统重新安装以后,以前的oracle数据如何恢复
- ORACLE无法打开,数据文件损坏如何恢复?
http://guanvee.cnblogs.com/archive/2006/06/18/428731.html