我想在我的过程中添加隔离级别,为此,我想从下面确认哪个是正确的格式:
尝试#1 -在调用存储过程之前设置隔离级别:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
EXEC [sp_GetProductDetails] 'ABCD','2017-02-20T11:51:37.3178768'尝试2-在存储过程中设置隔离级别:
CREATE PROCEDURE MySP AS
BEGIN
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN
SELECT * FROM MyTable
SELECT * FROM MyTable2
SELECT * FROM MyTable3
COMMIT TRAN
END请提个建议。
发布于 2017-02-21 15:53:38
这两个版本都是“正确的”-它们只是做了不同的事情
所以这真的取决于你想做什么:
发布于 2017-08-07 13:01:05
ISOLATION LEVEL READ COMMITTED是SQL数据库的默认隔离。
尝试#2是设置ISOLATION LEVEL的良好做法。
https://stackoverflow.com/questions/42360215
复制相似问题