Re: Am I entering a world of pain...

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;

In response to

Browse pgsql-novice by date

  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...