●●●谁知道这件事?

wxylvmnn 2006-08-19 04:01:17
SQL 2000 支持 select * from tb1 WITH (readcommitted)

这种加锁的语句,WITH (readcommitted),是在什么版本的时候开始支持的?

是不是sql 6.5不支持?

我怎么写在sql 6.5中,提示出错?

我现在不确定是否是权限问题,还是不支持的问题。大家帮忙确认一下。

...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
i9988 2006-08-19
  • 打赏
  • 举报
回复
应该是去掉WITH (readcommitted)就可以

i9988 2006-08-19
  • 打赏
  • 举报
回复
晕,错了

SET TRANSACTION ISOLATION LEVEL不在语句间这么修改
i9988 2006-08-19
  • 打赏
  • 举报
回复
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
select * from tb1

SET TRANSACTION ISOLATION LEVEL ......... --改回原来的隔离方式
wxylvmnn 2006-08-19
  • 打赏
  • 举报
回复
这个?

那,select * from tb1 WITH (readcommitted),应该改成什么呢?
i9988 2006-08-19
  • 打赏
  • 举报
回复
READCOMMITTED
用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server 2000 在此隔离级别上操作。

可以确定,6.5不支持WITH (readcommitted)的加锁方式

但是,不管6.5还是2000实际都是默认按照WITH (readcommitted)的加锁方式,lz显式指定有没有特殊意义?

不管6.5还是2000都支持
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
也可以达到lz的要求

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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