为什么我的Sql plus 与别人的不能同时操作一个记录?

czhp 2000-08-05 04:43:00
两个人同时用sql plus操作数据表,当他update某一个表后,在他commit之前,我如果update同一条记录就会停止响应,直到他commit之后我才会有反应,请高手帮忙!
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fxx 2000-08-08
  • 打赏
  • 举报
回复
数据库必须如此,
不然一个人刚改完数据(未COMMIT),另一个人也在改,那谁最后COMMIT则存储谁的数据.
天下大乱!!!
czhp 2000-08-06
  • 打赏
  • 举报
回复
谢谢gawj,再请问我在前台的程序中也使用了事务,也发现了同样的问题,在一个事务未commit之前,其它人无法对相同记录进行操作。请问能不能避免这样的情况。在何处设置。我用的是VB,ORACLE 8I FOR NT。用ORACLE OLE OBJECT与数据库相连。
gawj 2000-08-06
  • 打赏
  • 举报
回复
好像不行,数据库为维护一致性必须这样。尽量减少同一事务的时间,注意commit和rollback。
czhp 2000-08-06
  • 打赏
  • 举报
回复
请问能不能修改?
gawj 2000-08-06
  • 打赏
  • 举报
回复
这是在同一事务里里锁定本事务的操作对象直到commit
w102272 2000-08-06
  • 打赏
  • 举报
回复
把你的程序改改,别把界面的交互操作包含到事务中。
这样打架的机会就很小了。

34,575

社区成员

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

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