powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вложенные EXECUTE
3 сообщений из 3, страница 1 из 1
Вложенные EXECUTE
    #32026587
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал я хранимую процедуру примерно следующего содержания:

CREATE PROCEDURE MyProc1
@RetVal INTEGER OUTPUT
AS

DECLARE @cString VarChar(1000)
SET @cString='
DECLARE @ExportValue INTEGER
SELECT @ExportValue = MyField FROM MyTable Where ...
...
SELECT @ExportValue '

CREATE TABLE #MyProc1 (MyValue Int)
INSERT INTO #MyProc1 EXECUTE(@cString)
SELECT @RetVal=MyValue FROM #MyProc1

-------- Конец процедуры MyProc1

Эта процедура работает замечательно. Никаких проблем.

Теперь я пишу еще одну процедуру с вызовом данной:

CREATE PROCEDURE MyProc2
AS

DECLARE @cString VarChar(3000)
SET @cString='
DECLARE @ExportValue INTEGER
EXECUTE MyProc1 @ExportValue OUTPUT
SELECT @ExportValue '

CREATE TABLE #MyProc2 (MyValue Int)
INSERT INTO #MyProc2 EXECUTE(@cString)
SELECT @RetVal=MyValue FROM #MyProc2

И вот в этой процедуре на команде INSERT я получаю сообщение об ошибке о том, что не закончена транзакция, поэтому выполнение INSERT невозможно!

Причем, если перенести команду INSERT внутрь формируемой строки @cString и просто дать коману EXECUTE(@cString), то все выполняется просто замечательно.

Откуда тут вообще взялась транзакция? В чем ошибка?
...
Рейтинг: 0 / 0
Вложенные EXECUTE
    #32026591
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что за транзакция, я не знаю. А вложенность "INSERT EXEC" запрещена, поэтому не работает.
...
Рейтинг: 0 / 0
Вложенные EXECUTE
    #32026670
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вложенные EXECUTE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]