ASP的悲观锁定中ADO的使用问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:27:29
当使用ADO悲观锁定,在更新纪录前锁定的只是study表记录还是以下这段程序中所有的程序的执行?比如“模块中的程序”是在updata后才能被其它连接会话之行吗?


Set rs=Server.CreateObject("ADODB.recordset")
sqlcmd="select * from study where id='" & request("title") &"' "
rs.open sqlcmd,conn,2,2

。。。。。模块中的程序。。。。

rs.update
其实就是问:rs.open sqlcmd,conn,2,2 和 rs.update之间如果包含多个子程序的话,是不是一旦锁定开始直到更新结束,其他会话将不能进入程序的执行,即不能进入程序内部执行任何代码,直到updata完毕,才能进入?

子程序中还有一段使用ADO悲观锁定代码,其实我就是想同时锁定两个表中的记录,有什么办法吗?谢谢了!!!!

问题补充:其实就是问:rs.open sqlcmd,conn,2,2 和 rs.update之间如果包含多个子程序的话,是不是一旦锁定开始直到更新结束,其他会话将不能进入程序的执行,即不能进入程序内部执行任何代码,直到updata完毕,才能进入?

不是,其实是游标锁定的时候,读取和写入有冲突。

执行和才update