Почему при выполнении моей хранимой процедуры появляется следующее сообщение об ошибке?
Сообщение 266, Уровень 16, Состояние 2, Процедура spAddCustomer, Строка 0 [Строка запуска партии 21]
Число транзакций после EXECUTE указывает на несовпадающее количество операторов BEGIN и COMMIT. Предыдущий счет = 1, текущий счет = 2.
Помогите, спасибо.
Код хранимой процедуры:
CREATE PROC spAddCustomer
@FirstName VARCHAR = INPUT,
@LastName VARCHAR = INPUT,
@EmailAddress VARCHAR = INPUT,
@PhoneNumber VARCHAR = INPUT
AS
BEGIN TRY
BEGIN TRANSACTION
INSERT INTO sales.CustomerPII (FirstName, LastName, EmailAddress, PhoneNumber)
VALUES (@FirstName, @LastName, @EmailAddress, @PhoneNumber);
COMMIT TRANSACTION
END TRY
BEGIN CATCH
--Rows inserted still exist
--SELECT ERROR_NUMBER()
--ROLLBACK TRANSACTION --Any transaction work will be undone
END CATCH;
Выполненная
EXEC spAddCustomer 'FirstTest', 'LastTest', 'EmailTest', 'AddressTest';