对于SQL讲,在with 语句中使用table hint实际对行的锁定
begin tran
delete from tab with (rowlock) where id=3;
查看锁定的行sp_lock,会显示你当前锁定行直到发出commit或rollback;

解决方案 »

  1.   

    再说oracle
    可以使用for update进行行锁定
    select * from yourtable where id=3 for update
    在没有提交前查询v$lock表你会看到一个行锁.
    select sid,type from v$lock;呵呵! 这么复杂的问题我也搞清楚了,今天有长进 ^0^
      

  2.   

    请教大虾——guo
    1:sp_lock如何显示一个行锁定,请教sp_lock的用法?
    2:这只是在数据库环境下,使用CDatabase和CRecordset如何判断数据是否被锁定?
        如何带回这些信息(如sp_lock获得的一些信息)?
    3:能告诉我你的e_mail吗?有很多问题很想和你交流([email protected]
     
      

  3.   

    1.sp_lock显示进程号,锁定类型,锁定对象,模式,sp_lock是系统存储过程返回一个结果集,通过正常的sql就可调用.
    2.在1中已经说了
    [email protected]
      

  4.   

    谢谢guo(正在学Oracle和Solaris)
    以后还希望在Solaris和Oracle方面多指教。