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

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

XP в IB6 [IB6.x]


Roma111 ©   (2002-07-26 15:56:00) 

Помогите разобраться. Написал простую ХП.
SET TERM !! ;
create procedure sp_xxx
RETURNS( par1 varchar(100))
AS
BEGIN
select "CUSTOMER"
from "DATA_CLIENTS"
where "ID_CLIENT"=100
INTO :par1;
EXIT;
END !!
SET TERM ; !!

Пытаюсь
select * from sp_xxx;
Выдаются пустые записи, хотя данные в табличке есть.


Desdechado   (2002-07-26 17:36:00) [1]

в IB есть 2 типа процедур - возвращающие множество записей (SUSPEND) и одну строку (просто в наборе выходных параметров). второй тип - только через EXECUTE PROCEDURE


Johnmen   (2002-07-26 16:38:00) [2]

Структура XG верная, вот только вызывал ты ее неверно...:)


Roma111   (2002-07-26 16:28:00) [3]

Спасибо, Виктор, заменил EXIT на SUSPEND и все заработало. Странно, что структуру я взял из Help.


Виктор Щербаков   (2002-07-26 16:08:00) [4]

См for .. select и Suspend.


Наверх

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