20.01.2009, 14:36 | #8 |
Участник
|
Хранимые процедуры вполне нормально возвращают результаты (запросы). Однако есть некоторые "тонкости".
1. Дело в том, что ряд команд SQL-сервера возвращают нечто вроде "отчета" об успешном своем выполнении. В данном случае, вероятно, команда X++: SET LANGUAGE N'русский' Цитата:
Параметры языка изменены на "русский"
Чтобы избежать подобных недоразумений необходимо первой командой внутри хранимой процедуры сделать такую настройку X++: SET NOCOUNT ON 2. В качестве возвращаемого значений из хранимой процедуры при использовании statment.executeQuery() ожидается ResultSet. Он будет сформирован корректно в том случае, если последней исполняемой командой в хранимой процедуре будет запрос. Т.е. команда SELECT ... FROM ... OpenQuery() - в данном случае лишний. |
|