Страница 1 из 1

как создать процедуру?

Добавлено: 18 окт 2005, 13:07
nevermind
впервые с интербейсом работаю... Не получается хранимую процедуру создать
пишу так:
create procedure getCli
as
begin
select cliid, cliname, orgid
from clis;
end;

говорит - Dynamic SQL Error
SQL error code = -104
Unexpected end of command

я так:
create procedure getCli
as
begin
for select cliid, cliname, orgid from clis
do
begin
suspend;
end
end;

а он:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 6, char 0
Do

Как правильно-то?

Добавлено: 18 окт 2005, 13:12
Merlin
Правильно так, как правильно. Language Reference, Procedures and Triiggers. Data Definition Guide, Working with Procedures, Working with Triggers.

Добавлено: 18 окт 2005, 14:04
nevermind
А там селект в селекте можно использовать?
Т.е. надо сделать так: select cliid, cli, org, get_disc(cliid) from clis
get_disc - это процедура.
или так select cliid, cli, org, disc = (select * from get_disc(cliid)) from clis

Добавлено: 18 окт 2005, 15:37
Slava Ekimov
nevermind писал(а):А там селект в селекте можно использовать?
Там все можно :D :D :D :D :D

Добавлено: 18 окт 2005, 15:57
nevermind
а как?
хочу создать процедуру, в к-рой селектится таблица с колонками cliid, cli, org + колонка disc с данными к-рые возвращает процедура для каждого cliid.
как это сделать?

Добавлено: 18 окт 2005, 18:31
kdv
сейчас топик удалю. документацию не хочешь читать, совсем?

Добавлено: 19 окт 2005, 08:16
Ivan_Pisarevsky
Вдумчиво дочитываем доку до слова "into", далее медленно и три раза со слова "into" и до конца приведенного Мерлином документа:lol: