Re: PL/pgSQL PERFORM with CTE

Поиск
Список
Период
Сортировка
От David E. Wheeler
Тема Re: PL/pgSQL PERFORM with CTE
Дата
Msg-id 797AA542-315F-426A-BBE2-D8506F002B8C@justatheory.com
обсуждение исходный текст
Ответ на Re: PL/pgSQL PERFORM with CTE  (Pavel Stehule <pavel.stehule@gmail.com>)
Ответы Re: PL/pgSQL PERFORM with CTE
Список pgsql-hackers
On Aug 20, 2013, at 3:18 PM, Pavel Stehule <pavel.stehule@gmail.com> wrote:

> can you show some examples, please

This is not dissimilar to what I am actually doing:
   CREATE TABLE foo (id SERIAL PRIMARY KEY, name TEXT);
   CREATE OR REPLACE FUNCTION shipit (       VARIADIC things TEXT[]   ) RETURNS BOOL LANGUAGE plpgsql AS $$   BEGIN
 WITH inserted AS (           INSERT INTO foo (name)           SELECT * FROM unnest(things)           RETURNING id
)       PERFORM pg_notify(           'inserted ids',           ARRAY(SELECT * FROM inserted)::text       );
RETURNFOUND;   END;   $$;
 

Only I am using a dummy row variable instead of PERFORM, of course.

Best,

David




В списке pgsql-hackers по дате отправления: