C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
использование процедуры в Sql-запросе
Viki
Отправлено: 30.09.2004, 17:50


Не зарегистрирован







Добрый день!
Подскажите плиз, можно ли в SQL-запрос компонента TQuery вставить хранящуюся на Informix-сервере процедуру, чтобы потом программно выполнить этот запрос?
Запрос такой :

select t.pole1, t.pole2, baza1:get_ntb(t.out), baza1:get_type (t.out)
from table t
where <условие>
group by 1,2,3
order by 1

Из SQL-Editor такой запрос выполняется, а программно не получается sad.gif
Gal
Отправлено: 12.11.2004, 11:50


Станционный диспетчер

Группа: Участник
Сообщений: 124



StoredProc -компонент дла хранимых процедур
Креатиш — выполняеш — дропаеш и т.д. (в цикле из своей программы)
Я делал именно так и работая с Informix. Удачи!
Gal
Отправлено: 13.11.2004, 14:03


Станционный диспетчер

Группа: Участник
Сообщений: 124



Можно не дропать, но тогда надо ввести переменне внутрь процедуры
CREATE PROCEDURE informix.Имя процедуры (Имя переменной Тип, ...)
........

end procedure

Подставляете из программы необходимые значения и выполняете.
Пример:
CREATE PROCEDURE informix.Имя процедуры (pr Integer)
select t.pole1, t.pole2, baza1:get_ntb(t.out), baza1:get_type (t.out)
from table t
where pr> t_pole1 //Например, где рг внешняя переменная
group by 1,2,3
order by 1
end procedure

Отправив результат в View обрабатываете его без всяких хлопот, только не забудте View очистить ведь если будет цикл — значит поступят новые данные. Удачи!

Вернуться в Вопросы программирования в C++Builder