patch for EXECUTE .. INTO (from TODO)

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема patch for EXECUTE .. INTO (from TODO)
Дата
Msg-id Pine.LNX.4.44.0506011125210.27735-200000@kix.fsv.cvut.cz
обсуждение исходный текст
Ответы Re: patch for EXECUTE .. INTO (from TODO)  (Neil Conway <neilc@samurai.com>)
Список pgsql-patches
Hello

    I did small trivial patch (almost all was written) for storing
result from executing dynamic query into ROW or RECORD variable.

CREATE TABLE fxx(i integer, y integer);
CREATE TYPE fxt AS (i integer, z integer);

CREATE OR REPLACE FUNCTION foo(varchar) RETURNS RECORD AS $$
DECLARE _r RECORD; _f fxx%ROWTYPE; _t fxt; z fxx;
BEGIN
  DELETE FROM fxx;
  EXECUTE 'INSERT INTO fxx VALUES(10,15)';
  EXECUTE 'SELECT (row).* from (select row(10,1)::fxx)s' INTO _r;
  RAISE NOTICE '%', _r.i;
  EXECUTE 'SELECT * FROM '||$1||' LIMIT 1' INTO _f;
  RETURN _f;
END; $$ LANGUAGE plpgsql;
SELECT foo('fxx');

pokus=# NOTICE:  10
   foo
---------
 (10,15)
(1 row)

Best regards
Pavel Stehule

Вложения

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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: patch for between symmetric, asymmetric (from TODO)
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: patch for between symmetric, asymmetric (from TODO)