Пожалуйста объясните, почему так:
CREATE TABLE test.Trn (id int)
insert test.Trn VALUES(1)
Connection 1 Connection 2
BEGIN TRAN
insert test.Trn VALUES(2)
-------------------------------------------------------------------------------------------------
BEGIN TRY
SET LOCK_TIMEOUT 0
SELECT * FROM test.Trn
END TRY
begin catch end catch
--Return Only 1
--Вот это не понятно почему так
SELECT * FROM test.Trn
Lock request time out period exceeded.
Это понятно почему так.
-------------------------------------------------------------------------------------------------
COMMIT TRAN
Соответсвенно вопрос: Почему, если селект обернуть в TRY ... CATCH, то он вернет 1, а не свалится с ошибкой?