我写了个存储过程,WorkInfo是记录所要取的所有任务,存储过程执行的是对WorkInfo进行Update,对TempWorkInfo进行Insert,通过WorkInfo的Havefinishnum来限制只有两个人能操作WorkInfo里面的任务,但是现在在TempWorkInfo中出现了多于两个人取WorkInfo里面的任务记录(多于两个人update了WorkInfo中的同一个任务),我想这是一般的更新丢失或者乐观并发,求教高手这种情况应该怎么处理。
解决方案 »
- 请问数据库中表的字段可以是前两个字段的乘积么
- 这个功能能用SQL语句实现吗?
- 怎样将execl表里的数据导入到form里的block
- Oracle8i和9i中PLSQL程序不同运行结果
- 请问我新装了oracel 9i,为什么sql plus登录失败?
- 小问题
- 请问各位大侠一个关于TRIGGER的一个简单的问题?
- 一条复杂sql不知道怎么写,好像不能实现,高手看看,在线等待
- SQLPLUS studentx/studentx@ T: 166 111.4.4:Or7中@后面的T是什么意思
- 为什么sqlplus登陆一定要加TNS名?
- 今天领导找我谈话,有点希望,有点问题,请大家指点!
- 如何使用pl/sql直接对oracle的表进行操作?
我们以前对这个lock不是在database级别做的,因为我们的应用来说,用户做edit的时候,其实并没有马上保存,而是在页面上修改好了数据以后才保存的,而对于数据库来说,我们不可能把这条记录从点击edit的时候就上锁,而直到点击save的时候才解锁,如果这样处理的话,对于应用系统来说简直就是灾难,我们的做法,其实是自己做的应用上的锁,当点击edit的时候,其实是应用上的锁,而不是数据库级别的锁,save的时候,去检查这个锁,进行处理。当然我们的上锁,解锁的策略有多种形式,类似vss和cvs/subversion的都有。但是都是通过应用做的,