Теперь я и мой коллега спорим о влиянии неважных блоков BEGIN TRAN .... COMMIT TRAN. Я написал около 140 хранимых процедур для простых операций вставки-обновления-удаления, и, поскольку в дальнейшем нам может потребоваться выполнить в них дополнительные операции,Я уже включил необходимые блоки BEGIN TRAN и COMMIT TRAN следующим образом:
CREATE PROCEDURE [Users].[Login_Insert]
@Username nvarchar (50) OUTPUT,
@Password char (40),
@FullName nvarchar (150),
@LoginTypeId int
AS
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRAN
INSERT [Users].[Login]
(
[Username],
[Password],
[FullName],
[LoginTypeId]
)
VALUES
(
@Username,
@Password,
@FullName,
@LoginTypeId
)
COMMIT TRAN
RETURN 1
END TRY
BEGIN CATCH
ROLLBACK TRAN
RETURN -1
END CATCH
GO
Многие из этих транзакций могут никогда не понадобиться. Будут ли эти посторонние блоки заметно влиять на производительность? Заранее спасибо.