我写了一个简单的触发器,在编译的时候没有错.但是在执行的时候出现了错误.
哪位高手可以帮帮我呀?
set serveroutput on;
create or replace trigger over1_trigger
after update on account
for each row when (new.balance<0)
begin
insert into loan(loan_number,branch_name,amount) values
(:new.account_number,:new.branch_name,-:new.balance);
update account set balance=0 where account_number=:new.balance;
end over1_trigger;
/
出现的错误是:
表 BANK.ACCOUNT 发生了变化,触发器/函数不能读
在"BANK.OVER1_TRIGGER", line 4
触发器 'BANK.OVER1_TRIGGER' 执行过程中出错
谢谢!!
哪位高手可以帮帮我呀?
set serveroutput on;
create or replace trigger over1_trigger
after update on account
for each row when (new.balance<0)
begin
insert into loan(loan_number,branch_name,amount) values
(:new.account_number,:new.branch_name,-:new.balance);
update account set balance=0 where account_number=:new.balance;
end over1_trigger;
/
出现的错误是:
表 BANK.ACCOUNT 发生了变化,触发器/函数不能读
在"BANK.OVER1_TRIGGER", line 4
触发器 'BANK.OVER1_TRIGGER' 执行过程中出错
谢谢!!
解决方案 »
- oracle10.1.0创建多个实例,重启电脑后无法启动监听
- Oracle禁用约束问题,求教啊
- 提供一个好地方
- 公司将来一台Oracle服务器,要送一个人去培训,公司银子不多,请问该参加什么样的培训啊?目前大家都只会SQL Server,谢谢啊!
- jdbc的问题
- 在启动Oracle9时,读的哪个初始化参数文件???
- oracle中stub技术?
- 客户端是ORACLE805能访问服务器的ORACLE9i吗?
- Oracle的启动问题(与Oracle SQL Transparent Getway 有关)?请大家帮忙!
- 静默安装oracle11.2.0 sqlplus 报错
- 用友一道数据库面试题 难啊
- ttclasses连接timesten的问题
metalink上解释如下:对于after 类型的 for each row 级别的triggers,都不允许在 trigger 中访问本trigger所依赖的table,