Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

результат в ХП [D5, IB]


GanibalLector ©   (2004-10-28 23:35:00) 

В общем слегка изменяю свою программу.Раньше использовал IBStoredProc,но вынужден заменить на IbSQL ну или
хотябы IbQuery.Итак,предположим имеется ХП с несколькими входными(4) и одним выходным параметром.В ХП suspend НЕ использую!
Для примера набрал в IbExpert следующее :
execute procedure analiz_pl(:N_SER,:N_PL1,:N_PL2,:MODE);
и получаю :

Procedure executing results:

REZ = 1

т.е. все правильно выполняется,НО ума не приложу а как же сделать это в Delphi.
Т.е. параметры я прописал,запрос выполнил,ну а дальше как ???Fieldbyname('Result') и пр. отсутсвуют...
Пробовал писать  execute procedure analiz_pl(:N_SER,:N_PL1,:N_PL2,:MODE, :REZ);
делал REZ - output ,но опять таки не то.Также делал select * from analiz_pl(:N_SER,:N_PL1,:N_PL2,:MODE) результат тот-же(плачевный)

Как быть ?


Johnmen   (2004-10-29 09:24:00) [1]

Если указать suspend, то хуже не будет.
При использовании IBStoredProc - ExecProc, ParamByName; suspend необязателен.
При IBSQL, IBQuery etc - запрос на выборку, SELECT то есть, FieldByName; suspend обязателен.


GanibalLector   (2004-10-29 01:50:00) [2]

Ай,ладно...
Поставил  suspend и все заработало.


GanibalLector   (2004-10-29 01:23:00) [3]

2 DrPass
Это точно на все 100% ???


DrPass   (2004-10-29 00:31:00) [4]


> А без suspend это не возможно что-ли ???

Через параметры. Тогда тебе нужна IBStoredProc, или вообще пользоваться API


GanibalLector   (2004-10-29 00:11:00) [5]

> И что мешает тебе его добавить?
Можно конечно и добавить...
А без suspend это не возможно что-ли ??? Взять тот-же IbExpert ,он же мне выдал результат.Значит можно как-то


DrPass   (2004-10-29 00:06:00) [6]

Если ты делаешь select * from, то тебе нужен suspend. И что мешает тебе его добавить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо