假设不声明任何事务,如果一个简单的insert语句往某表中插入一条数据耗时1秒,那么在这一秒钟内,如果有另一个进程的sql语句试图删除这条数据,会发生什么情况?
该delete操作会被阻塞,直到插入完成以后再执行?如果同时又有许多select语句和update语句,他们都将被阻塞?会不会造成报错的情况?
该delete操作会被阻塞,直到插入完成以后再执行?如果同时又有许多select语句和update语句,他们都将被阻塞?会不会造成报错的情况?
解决方案 »
- 存储过程问题
- 如何把msde里面的数据库导入sqlserver2005??
- 初学mssql output问题
- 事务设置有:全部回滚和只回滚错误语句,如何查看当前是何种设置呢?
- 达人快帮忙啊~Insert,Update等句子可以正确执行,但页面上会报错!???
- sql server语法问题,help!
- 关于随机在表中生成500个记录
- 为何在ms-sql中ntext类型不支持update?
- 急!急!急!找人帮忙!ORACLE数据库开发
- 下面表1如果得表2,多行转多列问题
- -->高分求:sql server数据库存储>2G图片的解决方案??
- 弄过SQL Server 2005 同步复制 的朋友进来帮忙看看,万分感谢!
go
楼主提出的问题:步骤会等待
go
sp_lock--查看当前锁的状态
select操作会加共享锁,你可以对同一数据进行多个select,查询结束后,共享锁会被释放。
当select进程未结束,insert、update、delete会等待该进程结束。