Re: About functions - Mailing list pgsql-general

From Stephan Szabo
Subject Re: About functions
Date
Msg-id 20020224235701.J72208-100000@megazone23.bigpanda.com
Whole thread Raw
In response to About functions  (Devrim GUNDUZ <devrim@oper.metu.edu.tr>)
Responses Re: About functions  (Devrim GUNDUZ <devrim@oper.metu.edu.tr>)
List pgsql-general
On Sun, 24 Feb 2002, Devrim GUNDUZ wrote:

>
> Hi,
>
> While working on functions, I had a problem:
>
> I wanted to write a function whict would drop my function. It is simply as
> below:
>
>
>     CREATE FUNCTION dropfunc(text) RETURNS integer AS '
>             DROP FUNCTION $1 ;
>             SELECT 1;
>     '
>     LANGUAGE SQL;
>
>
> But PostgreSQL answers:
>
> test=# ERROR:  parser: parse error at or near "$1"
>
>
> What is the error in here?

You can't use the argument as a parameter directly in that sql statement.
You might be able to do:
EXECUTE ''DROP FUNCTION '' || $1;

(Note also that the above requires arguments of the form
foo(int) not just foo).



pgsql-general by date:

Previous
From: Michael Meskes
Date:
Subject: Re: [HACKERS] connect with ecpg
Next
From: Devrim GUNDUZ
Date:
Subject: Re: About functions