Я сталкиваюсь с следующей проблемой в разных точках моего кода.
SQLexception возвращается из DB (SQL Server) с сообщением «Умлемая транзакция обнаружена в конце партии. Транзакция откатается» назад » После вызова хранимой процедуры. Структура сохраненной процедуры следует по этому примеру: < /p>
USE [EXAMPLE_DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_ExampleStoredProcedure]
@Parameter INT, @AnotherParameter INT
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON;
DECLARE @Variable INT;
DECLARE @AnotherVariable CHAR;
DECLARE @ErrMsg VARCHAR;
SET @ErrMsg = '';
/*Doing Some Stuff Here (Select, IF-THEN, etc...)
/* I call another stored procedure */
EXECUTE [dbo].[sp_SecondStoredProcedure]
@Param = 'Blabla'
,@Param2 = 'BlaBlaBla'
/*Here I handle some custom output parameters from second stored
procedure to handle errors */
/* Other stuff here */
END TRY
BEGIN CATCH
SET @CustomExitCode = 'XXXXX';
SET @ErrMsg = (SELECT ERROR_MESSAGE());
END CATCH;
END
< /code>
Как вы можете видеть, внутри хранимой процедуры нет обработки транзакций.
I Обработка кода транзакции (C#) с использованием класса TransactionScope, вызывая различные хранимые процедуры внутри внутри Область транзакции, включая приведенный выше (который не удастся). < /p>
Вопрос: почему SQL говорит о вырсовавшейся транзакции, если у меня нет транзакций SQL -сторона, но Только блок с промежуткой, со всеми обрабатываниями транзакций, выполненных в коде? Ошибка, но везде есть обработка транзакций на стороне SQL, на самом деле. Очевидно, доступно для дальнейшей информации. < /p>
Большое спасибо за вашу помощь! < /p>
Ура,
gabriele < /p>
Подробнее здесь: https://stackoverflow.com/questions/238 ... without-tr
Ошибка SQL «бескомпромиссная транзакция обнаруживается в конце партии» без транзакций на БД ⇐ C#
Место общения программистов C#
1739199785
Anonymous
Я сталкиваюсь с следующей проблемой в разных точках моего кода.
SQLexception возвращается из DB (SQL Server) с сообщением «Умлемая транзакция обнаружена в конце партии. Транзакция откатается» назад » После вызова хранимой процедуры. Структура сохраненной процедуры следует по этому примеру: < /p>
USE [EXAMPLE_DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_ExampleStoredProcedure]
@Parameter INT, @AnotherParameter INT
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON;
DECLARE @Variable INT;
DECLARE @AnotherVariable CHAR;
DECLARE @ErrMsg VARCHAR;
SET @ErrMsg = '';
/*Doing Some Stuff Here (Select, IF-THEN, etc...)
/* I call another stored procedure */
EXECUTE [dbo].[sp_SecondStoredProcedure]
@Param = 'Blabla'
,@Param2 = 'BlaBlaBla'
/*Here I handle some custom output parameters from second stored
procedure to handle errors */
/* Other stuff here */
END TRY
BEGIN CATCH
SET @CustomExitCode = 'XXXXX';
SET @ErrMsg = (SELECT ERROR_MESSAGE());
END CATCH;
END
< /code>
Как вы можете видеть, внутри хранимой процедуры нет обработки транзакций.
I Обработка кода транзакции (C#) с использованием класса TransactionScope, вызывая различные хранимые процедуры внутри внутри Область транзакции, включая приведенный выше (который не удастся). < /p>
Вопрос: почему SQL говорит о вырсовавшейся транзакции, если у меня нет транзакций SQL -сторона, но Только блок с промежуткой, со всеми обрабатываниями транзакций, выполненных в коде? Ошибка, но везде есть обработка транзакций на стороне SQL, на самом деле. Очевидно, доступно для дальнейшей информации. < /p>
Большое спасибо за вашу помощь! < /p>
Ура,
gabriele < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/23891859/sql-error-uncommittable-transaction-is-detected-at-the-end-of-batch-without-tr[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия