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 такой запрос выполняется, а программно не получается |
|
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 очистить ведь если будет цикл — значит поступят новые данные. Удачи! |
|
|