Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать запрос PLPGSQL? / 8 сообщений из 8, страница 1 из 1
06.08.2007, 13:31
    #34707666
geki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
Подскажите пожалуйста как правильно сделать запрос на plpgsql?
вот к примеру как правильно переписать это чтобы оно работало и выводило результат:
declare
a_id integer := 10000;
begin
select id, order_id, account_id from orders where account_id > a_id order by account_id
end;
Помогите допетрить?!!!
...
Рейтинг: 0 / 0
06.08.2007, 13:52
    #34707744
drunk2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
В скрипте объявлять переменные нельзя, пиши функцию. Как вывести результат в виде таблицы - поиск по форуму.
...
Рейтинг: 0 / 0
06.08.2007, 14:57
    #34707995
geki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
если вдруг кто-то сможет то скиньте пример как вывести результат функции
пожалуйста....!
...
Рейтинг: 0 / 0
06.08.2007, 15:17
    #34708074
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
gekiесли вдруг кто-то сможет то скиньте пример как вывести результат функции
пожалуйста....!
примеры есть в документации
...
Рейтинг: 0 / 0
06.08.2007, 15:32
    #34708146
geki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
ну вот зачем такое отвечать, уже можно было ссылочку кинуть
я сам понимаю что где-то все есть, но рыть там возможности нет
...
Рейтинг: 0 / 0
06.08.2007, 16:07
    #34708289
geki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
ну не дорубаю, помогите темному.............!!!!!!
...
Рейтинг: 0 / 0
06.08.2007, 17:00
    #34708497
Ми
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE OR REPLACE FUNCTION "test"."func" (out id integer, out order_id integer, out account_id  integer) RETURNS SETOF "pg_catalog"."record" AS
$body$
DECLARE
rec       record;
a_id integer :=  10000 ;
BEGIN
    FOR rec IN
    select id, order_id, account_id from orders where account_id > a_id order by account_id
    LOOP
      id     := rec.id;
      order_id := rec.order_id;
      account_id  := rec.account_id ;
      return next;
    END LOOP;

    return;
END
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Вызов select * from test.func()
...
Рейтинг: 0 / 0
06.08.2007, 18:21
    #34708760
Geki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать запрос PLPGSQL?
Спасибо огромное всем кто помог, а особенно Ми!!!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать запрос PLPGSQL? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]