命名查询 查询函数内更新问题

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,应该怎么做?


谢谢大家关注。
Global site tag (gtag.js) - Google Analytics