使用ado.net对oracle的数据加锁的问题(非高手莫入)
注:问题针对与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时,有没有必要自己对数据进行加锁的处理,如果不这样用锁,那么怎么样才能达到,和用加锁机制相同的结果呢