Re: About EXECUTE in pl/pgsql

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "jack" <datactrl(at)tpg(dot)com(dot)au>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: About EXECUTE in pl/pgsql
Date: 2002-03-25 07:45:09
Message-ID: 17454.1017042309@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

"jack" <datactrl(at)tpg(dot)com(dot)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.

regards, tom lane

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Daniel Lundin 2002-03-25 10:04:55 Declaring arrays in plpgsql functions
Previous Message Jyry Kuukkanen 2002-03-25 07:11:35 Re: no drop column?!