Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вызов хранимой процедуры по имени из переменной  [new]
AmorF
Member

Откуда:
Сообщений: 2
Доброго дня.

В таблице в качестве одной из колонок содержится имя хранимой процедуры. Хранимая процедура принимает некий nodeId и возвращает результат int.

Помогите пожалуйста построить её вызов.

    DECLARE @procToCheck AS nvarchar(64);
    FETCH NEXT FROM procCursor INTO @procToCheck

    DECLARE @returnValue int;

...

        EXECUTE ( 'EXECUTE @returnValue = ' + @procToCheck + ' @nodeId;' );

последняя строчка не компилируется:
Must declare the scalar variable "@returnValue".


P.S. может имеет смысл хранить в таблице не имя хранимки, а OBJECT_ID? может и вызов можно построить с его помощью?
4 июл 11, 09:00    [10916253]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры по имени из переменной  [new]
AmorF
Member

Откуда:
Сообщений: 2
Последняя строчка не выполняется.
Компилируется нормально.
4 июл 11, 09:01    [10916259]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры по имени из переменной  [new]
step_ks
Member

Откуда:
Сообщений: 936
EXECUTE @returnValue = @procToCheck  @nodeId
4 июл 11, 09:02    [10916265]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить