я написал процедуру, как показано ниже строк кодаКоличество транзакций после EXECUTE вопрос
ALTER PROCEDURE [dbo].[CountrySave]
(
@CountryId uniqueidentifier,
@CountryName nvarchar(max)
)
AS
begin tran
if exists (select * from Country where CountryID [email protected])
begin
update Country set
CountryID = @CountryId,
CountryName [email protected]
where CountryID = @CountryId
end
else
begin
insert INTO Country(CountryID, CountryName) values
(NewID(),@CountryName)
end
Он бросает «Количество транзакций после EXECUTE указывает на несовпадение количество Бегин и COMMIT заявления. Предыдущее количество = 0, текущее значение счетчика = 1.
Сделка, которая была запущена в партии MARS, по-прежнему активна в конце партии. Сделка отменяется ». сообщение об ошибке при выполнении !!! Пожалуйста, помогите ...
Добавить 'COMMIT TRAN' в конце концов, если все в порядке. Вы должны заключить транзакцию с 'BEGIN TRY ... BEGIN CATCH' и откат при возникновении ошибки – lad2025
Можете ли вы добавить код ... –