|
![]() |
#1 |
Участник
|
Хранимые процедуры вполне нормально возвращают результаты (запросы). Однако есть некоторые "тонкости".
1. Дело в том, что ряд команд SQL-сервера возвращают нечто вроде "отчета" об успешном своем выполнении. В данном случае, вероятно, команда X++: SET LANGUAGE N'русский' Цитата:
Параметры языка изменены на "русский"
Чтобы избежать подобных недоразумений необходимо первой командой внутри хранимой процедуры сделать такую настройку X++: SET NOCOUNT ON 2. В качестве возвращаемого значений из хранимой процедуры при использовании statment.executeQuery() ожидается ResultSet. Он будет сформирован корректно в том случае, если последней исполняемой командой в хранимой процедуре будет запрос. Т.е. команда SELECT ... FROM ... OpenQuery() - в данном случае лишний. |
|
![]() |
#2 |
Administrator
|
Не буду спорить с гуру. В свое время с наскоку не получилось - вот и решил, что не возвращают. Был неправ.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
Цитата:
![]()
__________________
AX 3.0, Build #9.3 |
|
Теги |
sql, хранимые процедуры |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|