Ненормальный вызов SP из Visual C
YuriAM
Дата: 06.12.2002 10:02:54
Из Visual C вызываеться SP, которая нормально работает под QA.
если в процедуре добавить какой нибудь SELECT '23' - для вывода,
то при вызове SP перестает работать.
Может проясните, что происходит?
Доброжелатель
Дата: 06.12.2002 10:06:07
Еасколько я понял ХП возвращяет тебе множественный Recordset т.к. в ней становиться несколько SELECT-от. Правильно обработай эту ситуацию и все будет ОК.
GreenSunrise
Дата: 06.12.2002 10:08:54
И поставить в начале процедуры set nocount on.
YuriAM
Дата: 06.12.2002 10:28:15
Это Stored procedure.
SET NOCOUNT ON - ни при чем.
Еще что можете предлагать?
YuriAM
Дата: 06.12.2002 10:32:46
В Visual C используються только функции SQL.
2. Что имеете ввиду под множественном recordset ( recordset указывающий на более чем один запись? ) или другое ?
Доброжелатель
Дата: 06.12.2002 10:37:56
Другое. Почитай про ADODB.Recordset. Там есть такой метод NextRecordset, а то очень моного писать.
YuriAM
Дата: 06.12.2002 10:38:51
Дело в том , что выдаеться ошибка, не то что я могу использовать данные от следующего SELECT
Доброжелатель
Дата: 06.12.2002 10:42:19
А что за ошибка выдается и желательно текст ХП в студию.
YuriAM
Дата: 06.12.2002 10:46:06
Это исследования , когда в вызоваемой SP используеться допустим CREATE DATABASE , то эта команда генерирует сообщения с ошибкой, которая возвращаеться SQLExec и не дает продолжать работать SP.
Думаю, может это аналогичная ситуация, и может найдеться выход игнорировать их.( а может в настройках SQL есть такое, чтобы предупреждающие сообщения не выдавались )
Это не то, что SET NOCOUNT ON .
YuriAM
Дата: 06.12.2002 10:56:58
Это ошибка - сообщение - что база создана :-)) Именно так !