Есть ли разница в добавлении explicit commit
в мой transaction
, чем автоматический фиксация.Использование явного коммита в транзакции
CREATE TABLE #test (test_col INT)
С явным COMMIT
INSERT #test
VALUES (11)
BEGIN TRY
BEGIN TRAN DELETE_TRAN
DELETE FROM #test
COMMIT TRAN DELETE_TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN DELETE_TRAN
SELECT ERRORMESSAGE = Error_message()
END CATCH
SELECT *
FROM #test
без явного COMMIT
INSERT #test
VALUES (11)
BEGIN TRY
BEGIN TRAN DELETE_TRAN
DELETE FROM #test
END TRY
BEGIN CATCH
ROLLBACK TRAN DELETE_TRAN
SELECT ERRORMESSAGE = Error_message()
END CATCH
SELECT *
FROM #test
Здесь и делает то же самое. Может ли кто-нибудь сказать, есть ли какая-то разница или преимущество друг над другом.
Хороший вопрос. Это может быть лучше подходит для [Stack DBA] (http://dba.stackexchange.com/). –
@ destination-data - Должен ли я опубликовать тот же вопрос на вышеупомянутом сайте? –
Нет, мне сказали, что я сделал это! По-видимому, это плохая форма. Если вы хотите, вы можете поставить этот вопрос, как вне темы - неправильный сайт. Моды затем переместят его. –