Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Выходные параметры хранимых процедур

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
Mikhail



Зарегистрирован: 16.08.2012
Сообщения: 177
Откуда: Москва

СообщениеДобавлено: Пн Фев 17, 2014 11:45    Заголовок сообщения: Выходные параметры хранимых процедур Ответить с цитатой

Всем привет!
Скажите, пожалуйста, как в X-языке можно получить значения выходных параметров хранимой процедуры? Какой применяется синтаксис?

Пример на X-языке:
Код:

let {_tyear := 2014; _tmonth := 1; _cmonth := 0;};
exec dbo.store_procedure _tyear, _tmonth, _cmonth output;

В БОСС выдает сообщение:
Цитата:
Cannot use OUTPUT option when passing a constant to a stored procedure.


Если изменить:
Код:

let {_tyear := 2014; _tmonth := 1;};
declare @_cmonth int = 0
exec dbo.store_procedure _tyear, _tmonth, @_cmonth output;

То сообщения с ошибкой нет, но
Код:
return @_cmonth;

возвращает:
Код:
@_cmonth


В среде SSMS процедура работает корректно.

Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Пн Фев 17, 2014 12:04    Заголовок сообщения: Ответить с цитатой

LET {exec prsp_days_plan_period _PID, _FromD1[''], _ToD1[''], 0, _total, _code_leave_add, 0, @@id_firm; _Days_plan = @1; _msg_text = @2;};
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 578
Откуда: Москва

СообщениеДобавлено: Пн Фев 17, 2014 12:07    Заголовок сообщения: Ответить с цитатой

попробуй так:
let @_tyear := 2014;
exec dbo.store_procedure ;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Mikhail



Зарегистрирован: 16.08.2012
Сообщения: 177
Откуда: Москва

СообщениеДобавлено: Пн Фев 17, 2014 12:13    Заголовок сообщения: Ответить с цитатой

RVV, спасибо, сработало.

Пришлось немного переделать процедуру по образцу prsp_days_plan_period:
убрал выходные параметры при объявлении входных и выходных параметров в теле процедуры и объявил их позже после as.. а так же заменил 'return @var_output' на 'select @var_output'
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU