死循环,循环触发.
解决方法如下:
create view v_p_zjxx as select * from p_zjxx;create trigger v_tri
instead of insert or update on v_p_zjxx
for each row
declare
ll_maxedit integer;
begin
select nvl(max(ver),0)+1 into ll_maxedit from p_zjxx;
update p_zjxx set ver = ll_maxedit where p_zjxx.gjxh = :new.gjxh ;
end;
/
以后操作就对视图v_p_zjxx进行插入,更新操作,会及时发应p_zjxx表
解决方法如下:
create view v_p_zjxx as select * from p_zjxx;create trigger v_tri
instead of insert or update on v_p_zjxx
for each row
declare
ll_maxedit integer;
begin
select nvl(max(ver),0)+1 into ll_maxedit from p_zjxx;
update p_zjxx set ver = ll_maxedit where p_zjxx.gjxh = :new.gjxh ;
end;
/
以后操作就对视图v_p_zjxx进行插入,更新操作,会及时发应p_zjxx表
解决方案 »
- (华为)高级软件工程师招聘
- rman 备份
- oracle存储过程问题
- Oracle 存储报错,紧急求教!
- 谁能告诉我如何才能查看到数据库中当前游标的数量呢?还有什么原因造成的超出游标的最大数目呢
- oracle的又一个查询问题,急盼。另,第一个查询问题谢谢飘等。
- ====Oracle8.i安装问题:在Windows2000Server下,当即Setup.exe没有任何反应===
- 用CREATE TABLE语句建立表
- ORACLE中的ORA-01102错误怎么解决?
- oracle数据库TIMESTAMP值怎么插入到mysql数据库中
- 帮帮我吧。。。老大们...
- pl/sql如何实现像%[A-Z]%这样的正则表达式查询?
经过比较后,我决定不用触发器了,因为用他比较麻烦,而且,我在测试时,利用SQL语句无法修改后台数据,为了进度,我改用存储过程了。还是谢谢大哥,提供给我一种思路