patch for EXECUTE .. INTO (from TODO) - Mailing list pgsql-patches

From Pavel Stehule
Subject patch for EXECUTE .. INTO (from TODO)
Date
Msg-id Pine.LNX.4.44.0506011125210.27735-200000@kix.fsv.cvut.cz
Whole thread Raw
Responses Re: patch for EXECUTE .. INTO (from TODO)  (Neil Conway <neilc@samurai.com>)
List 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

Attachment

pgsql-patches by date:

Previous
From: Pavel Stehule
Date:
Subject: patch for between symmetric, asymmetric (from TODO)
Next
From: Peter Eisentraut
Date:
Subject: Re: patch for between symmetric, asymmetric (from TODO)