对于SQL讲,在with 语句中使用table hint实际对行的锁定
begin tran
delete from tab with (rowlock) where id=3;
查看锁定的行sp_lock,会显示你当前锁定行直到发出commit或rollback;
begin tran
delete from tab with (rowlock) where id=3;
查看锁定的行sp_lock,会显示你当前锁定行直到发出commit或rollback;
可以使用for update进行行锁定
select * from yourtable where id=3 for update
在没有提交前查询v$lock表你会看到一个行锁.
select sid,type from v$lock;呵呵! 这么复杂的问题我也搞清楚了,今天有长进 ^0^
1:sp_lock如何显示一个行锁定,请教sp_lock的用法?
2:这只是在数据库环境下,使用CDatabase和CRecordset如何判断数据是否被锁定?
如何带回这些信息(如sp_lock获得的一些信息)?
3:能告诉我你的e_mail吗?有很多问题很想和你交流([email protected])
2.在1中已经说了
[email protected]
以后还希望在Solaris和Oracle方面多指教。