命名查询 查询函数内更新问题
bluesea3700
2010-04-28
数据库:oracle
目的:使用oracle函数控制并发更新,解决集群服务器同时更新一条记录问题 过程:oracle函数内使用select * from table_name for update来控查询时不能更新,函数返回sys_refcursor游标。在java端使用命名查询<sql-query>标签配置来调用oracle函数 问题:1. 正如上述for update语句,在函数内不能执行commit操作,如果执行会出现异常,可是不执行commit,for update永远不会释放锁,应该如何解决? 2. 如果在oracle函数内再执行update 语句,然后commit,应该怎么做? 谢谢大家关注。 |