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

Откуда:
Сообщений: 97
Здравствуйте, что-то не нашел ответа на такой вопрос
Есть такой код:
DECLARE @ST VARCHAR(MAX)
,@ErrOutSide INT
SET @ST = 'declare @ErrInside INT EXECUTE @ErrInside = doc.Procedure_N'
EXECUTE @ST
Нужно передать значение @ErrInside в @ErrOutSide после выполнения командной строки. Как можно это сделать ?
4 ноя 15, 07:21    [18367646]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
sp_executesql

DECLARE @SQLString NVARCHAR(500)
DECLARE @ParmDefinition NVARCHAR(500)
DECLARE @IntVariable INT
DECLARE @Lastlname varchar(30)
SET @SQLString = N'SELECT @LastlnameOUT = max(lname)
                   FROM pubs.dbo.employee WHERE job_lvl = @level'
SET @ParmDefinition = N'@level tinyint,
                        @LastlnameOUT varchar(30) OUTPUT'
SET @IntVariable = 35
EXECUTE sp_executesql
@SQLString,
@ParmDefinition,
@level = @IntVariable,
@LastlnameOUT=@Lastlname OUTPUT
SELECT @Lastlname
4 ноя 15, 08:45    [18367732]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
o-o
Guest
Я чего-то наверное не понимаю, но почему не сделать просто
DECLARE @ErrOutSide INT
EXECUTE @ErrOutside = doc.Procedure_N
4 ноя 15, 09:39    [18367814]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o
Я чего-то наверное не понимаю, но почему не сделать просто
DECLARE @ErrOutSide INT
EXECUTE @ErrOutside = doc.Procedure_N


тяга к знаниям ;-)
4 ноя 15, 10:08    [18367881]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
o-o
Guest
Ok, а командная строка где?
4 ноя 15, 10:11    [18367888]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o
Ok, а командная строка где?


это та строка, в которой непосредственно выполняется команда
4 ноя 15, 12:41    [18368386]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
Виктор_sql
Member

Откуда:
Сообщений: 97
Winnipuh,
спасибо за подсказку
4 ноя 15, 16:52    [18369235]     Ответить | Цитировать Сообщить модератору
 Re: Как получить return процедуры из командной строки  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Виктор_sql
Winnipuh,
спасибо за подсказку


там выше юзер о-о написал еще одно предложение, может всё проще?
4 ноя 15, 17:03    [18369288]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить