powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO и хранимая процедура
5 сообщений из 5, страница 1 из 1
ADO и хранимая процедура
    #32005986
Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При вызове stored proc используется TADOQuery (использую BUILDER 5.0) выдается сообщение
"CommandText does not return a result set".

Текст запроса:
Exec bd.eugene.Find 10001804.

Процедура должна заполнить временную таблицу, созданную до вызова процедуры.
В качестве СУБД MS SQL Server 7.0. Ошибка проявляется в Win98. В Win2000, где разрабатывалась прога, все нормально.
С Уважением, Евгений.
...
Рейтинг: 0 / 0
ADO и хранимая процедура
    #32005996
Raimund
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь могет быть две проблемы. Первая - в том, что временная таблица должна создаваться в процедуре, а не за ее пределами (странно, но у меня такое ограничение однажды всплыло...) Кстати, таблица какая - # или ##? Если первая, то вообще непонятно, как она может дожить до процедуры... А второй раз у меня такая ошибка возникла тоже с ADOQuery, когда я впилил туда слишком навороченный запрос, но после старого надежноего способа (Ctrl+Alt+Reset) все пришло в норму...
...
Рейтинг: 0 / 0
ADO и хранимая процедура
    #32006002
Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица локальная создается в начале сеанса. Сеанс не закрывается на протяжение всей программы. Процедура отлично ее видит.
...
Рейтинг: 0 / 0
ADO и хранимая процедура
    #32006003
AnKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если "Процедура должна заполнить временную таблицу, созданную до вызова процедуры" и только, но не возвращать набора данных, то точно ли ты вызываешь "ADOQuery1.ExecQuery"? Может, у тебя "ADOQuery1.Open"? Второй вариант - для запросов, ВОЗВРАЩАЮЩИХ набор данных. В том случае, ежели ты
1.Заполняешь таблицу
2.Делаешь выборку,
То в сторедпроке необходимо перед "1" поставить SET NOCOUNT ON, а после "1" SET NOCOUNT OFF. Ну, и конечно,"ADOQuery1.Open".
Желаю удачи!
...
Рейтинг: 0 / 0
ADO и хранимая процедура
    #32006019
Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю всех откликнувшихся, поставил в процедуре Set nocount on все заработало. Так что тема закрыта.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO и хранимая процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]