Re: About EXECUTE in pl/pgsql - Mailing list pgsql-sql

From Bruce Momjian
Subject Re: About EXECUTE in pl/pgsql
Date
Msg-id 200203252058.g2PKwSM15186@candle.pha.pa.us
Whole thread Raw
In response to Re: About EXECUTE in pl/pgsql  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: About EXECUTE in pl/pgsql  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
Tom Lane wrote:
> "jack" <datactrl@tpg.com.au> writes:
> > I do following in pl/pgsql. (st1 has been set to "LIKE 'abc%' ")
> 
> >  EXECUTE
> >   ''CREATE TEMP TABLE comuser AS '' ||
> >   ''SELECT * FROM comt_user1 WHERE username ''||St1||
> >   ''ORDER BY username;'';
> 
> > I've got "ERROR: EXECUTE ..SELECT INTO hasn't impletmented", How can??
> 
> Ooops :-(.  That check was intended to prevent SELECT ... INTO table
> from being used in EXECUTE, mainly because of the confusion factor
> (SELECT INTO in plpgsql doesn't mean what it means in SQL, but the
> SQL interpretation is what you'd get from EXECUTE).
> 
> However, the check wasn't intended to trigger on CREATE AS.
> 
> I've stuck a quick fix into the current sources.  Should be in 7.2.1.

CVS current and 7.2.X CVS HISTORY/release.sgml updated with:
Allow CREATE TABLE AS ... SELECT in PL/PgSQL (Tom)

--  Bruce Momjian                        |  http://candle.pha.pa.us pgman@candle.pha.pa.us               |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


pgsql-sql by date:

Previous
From: Thomas Good
Date:
Subject: Re: Cleaning up template 1
Next
From: Tom Lane
Date:
Subject: Re: About EXECUTE in pl/pgsql