From: | Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com> |
---|---|
To: | Aled Morris <aled(at)tesco(dot)net> |
Cc: | <pgsql-novice(at)postgresql(dot)org> |
Subject: | Re: Am I entering a world of pain... |
Date: | 2003-08-12 22:52:49 |
Message-ID: | 20030812155146.B24328-100000@megazone.bigpanda.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
On Tue, 12 Aug 2003, Aled Morris wrote:
> ...by trying to port a SQL Server application to Postgresql?
>
> I am unable to get a simple function to work. Any ideas as to what is wrong
> with it?
>
> create or replace function droptable (varchar(255)) returns void as '
> begin
> drop table $1;
> return;
> end;
> ' language 'plpgsql';
>
> This is what happens when I execute the function:
>
> select droptable('asdfadsfasfd');
> WARNING: Error occurred while executing PL/pgSQL function droptable
> WARNING: line 2 at SQL statement
> ERROR: parser: parse error at or near "$1" at character 13
We don't support using variables directly for object names like that,
you'd have to do something like
EXECUTE ''drop table '' || $1;
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2003-08-12 23:00:55 | Re: Am I entering a world of pain... |
Previous Message | Aled Morris | 2003-08-12 21:53:46 | Am I entering a world of pain... |