如何解决多用户同时审领任务问题?是否锁表或锁定记录?

myair 2000-08-09 09:13:00
如何解决多用户同时审领任务问题?是否锁表或锁定记录?

在客户端锁定记录的话,万一当锁定的时候,客户端程序崩溃,怎么办?

多用户同时想数据库审领5条任务,并且要求审领的任务各不想同。

select * from tablename where

update tablename 标置位=value

commit

但同时有多用户操作,有可能select 到相同的记录?
谢谢!
...全文
152 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2000-08-09
  • 打赏
  • 举报
回复
你使用的数据库是什么?
你写的SQL语句是什么意思?
直接使用事务过程,中间使用
update tablename set (...) where (...)
不行吗?
如果你是使用SQL SERVER 7.0 的话!它会使用行锁,对于一条数据的修改,一般不会出现什么问题!
myair 2000-08-09
  • 打赏
  • 举报
回复
oracle数据库。
我写的语句大概表示个过程。

如果直接update ...where ...,有可能没有选中记录,要求一定要审领到记录。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧