使用ado.net对oracle的数据加锁的问题(非高手莫入)

lanlansky 2003-09-23 09:50:04
注:问题针对与oracle , vb.net , ado.net
请不要说一些其他的东东

望高手不吝赐教


前提(部分代码已被略去)
selCmd.text="select * from tableA where id='1' for update"
adapter.selectcommand=selCmd
adapter.fill(xDataSet)
成功执行后,oracle中tableA的 id='1' 的数据被锁上


在另外一台机器上执行相同的程序,也就是对某条已经被加锁的数据再次加锁
此时程序被挂起,直到先加锁的程序将锁去掉(即对这条数据update后)

以上是现象

问题:
1:有没有某种方法,可以知道这条数据是不是已经被锁上了,
或是,当对某条已经加锁的数据再次加锁的时候,直接返回某个错误吗(向原来的ado或rdo那样)

2:在使用ado.net时,有没有必要自己对数据进行加锁的处理,如果不这样用锁,那么怎么样才能达到,和用加锁机制相同的结果呢


...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clzap 2003-10-05
  • 打赏
  • 举报
回复
顶。
有关记录锁的问题能不能详细说说。
supower 2003-09-24
  • 打赏
  • 举报
回复
select * from tableA where id='1' for update nowait
supower 2003-09-24
  • 打赏
  • 举报
回复
select * from tableA where id='1' for update no wait
ynduanlian 2003-09-24
  • 打赏
  • 举报
回复
GZ
szch 2003-09-24
  • 打赏
  • 举报
回复
1-用try catch end try 捕捉错误号,并作相应的提示即可

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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