| From: | "Gregory Wood" <gregw(at)com-stock(dot)com> |
|---|---|
| To: | "Devrim GUNDUZ" <devrim(at)oper(dot)metu(dot)edu(dot)tr>, "Stephan Szabo" <sszabo(at)megazone23(dot)bigpanda(dot)com> |
| Cc: | "PostgreSQL Mailing Lists-General" <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: About functions |
| Date: | 2002-02-25 14:02:52 |
| Message-ID: | 036e01c1be05$1e605c30$7889ffcc@comstock.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
> > You can't use the argument as a parameter directly in that sql
statement.
> > You might be able to do:
> > EXECUTE ''DROP FUNCTION '' || $1;
>
> Thanks but, again an error:
>
> test=# CREATE FUNCTION dropfunc(text) RETURNS integer AS '
> test'# BEGIN;
> test'# EXECUTE ''DROP FUNCTION'' $1;
> test'# SELECT 1;
> test'# END;
> test'# '
> test-# LANGUAGE SQL;
> ERROR: parser: parse error at or near "EXECUTE"
> test=#
>
> Let me dive into my manuals :)
I'm pretty sure EXECUTE is only available in the PL/pgSQL language, and not
the SQL language. Also, you need to append the parameter to the rest of the
drop function string, so be sure to include a space after FUNCTION and
concat the two together with ||.
Greg
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Boulgakov, Andrei | 2002-02-25 14:05:34 | Hebrew support? |
| Previous Message | Glenn MacGregor | 2002-02-25 14:01:37 | libpq++ and threads |