关于存储过程中的事务处理问题

dhlisdd 2003-11-16 08:36:19
我在SQL中建立了这样一个存储过程:
CREATE PROCEDURE ABC
AS
BEGIN TRANSACTION
.....
COMMIT TRANSACTION
GO
问题:
如果有若干个人同时调用此存储过程,那么事务处理之间的语句是不是一个人结束了事务处理另一个人才开始事务处理,也就是说不可能有人同时开始事务处理。是这样吗?如果不是,怎样才能实现一个人结束了事务处理另一个人才开始事务处理?
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-11-17
  • 打赏
  • 举报
回复
同意楼上,其实联机帮助上已经说得很明白.
cgsun 2003-11-17
  • 打赏
  • 举报
回复
事物有隔离性,
调整事务隔离级别
隔离属性是 ACID 的四个属性之一,逻辑工作单元必须具备这四个属性才能称为事务。该属性能够使事务免受其它并发事务所执行的更新的影响。每个事务的隔离级别实际上都是可以自定义的。

Microsoft® SQL Server™ 支持 SQL-92 中定义的事务隔离级别。设置事务隔离级别虽然使程序员承担了某些完整性问题所带来的风险,但可以换取对数据更大的并发访问权。与以前的隔离级别相比,每个隔离级别都提供了更大的隔离性,但这是通过在更长的时间内占用更多限制锁换来的。事务隔离级别有:

READ UNCOMMITTED


READ COMMITTED


REPEATABLE READ


SERIALIZABLE
Dickson 2003-11-16
  • 打赏
  • 举报
回复
应该是的。
会形成锁

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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