From: | Keith Worthington <KeithW(at)NarrowPathInc(dot)com> |
---|---|
To: | Vincent CARON <vincent(dot)caron(at)aktiva(dot)hu> |
Cc: | pgsql-novice(at)postgresql(dot)org |
Subject: | Re: trigger with arguments |
Date: | 2005-05-31 11:04:11 |
Message-ID: | 429C44AB.7000801@NarrowPathInc.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
Vincent CARON wrote:
> Hello everybody,
> I have little problems with a function/trigger in Pl/pgSQL.
> I want to call this function with 2 arguments:
> - the name of a table
> - the name of a column
> So it looks like :
> CREATE FUNCTION attribute_max(table name,column name)
> The creation is successfull, but, when I look after what's the function
> looks like, it's something like this:
> FUNCTION attribute_max(name,name)
>
> I'm unable to call this function, by a trigger for exemple :
> CREATE TRIGGER "trigger" BEFORE INSERT
> ON status FOR EACH ROW
> EXECUTE PROCEDURE public.attribute_max(table1, column1);
> I have this error: function public.attribute_max() does not exist.
> I have tried to put table1 and column1 into single and double quotes,
> and protected by \ also.
>
> Can anyone help me, where am I wrong?
> Regards,
> Vincent
>
Vincent,
"The trigger function must be declared as a function taking
no arguments and returning type trigger."
http://www.postgresql.org/docs/8.0/interactive/triggers.html
--
Kind Regards,
Keith
From | Date | Subject | |
---|---|---|---|
Next Message | Keith Worthington | 2005-05-31 13:01:02 | Re: UPDATE with JOIN |
Previous Message | Vincent CARON | 2005-05-31 10:42:40 | trigger with arguments |