| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> | 
|---|---|
| To: | Philippe Lefèvre <ph(dot)l(at)libertysurf(dot)fr> | 
| Cc: | pgsql-sql(at)postgreSQL(dot)org | 
| Subject: | Re: Function xxxx() does no exist | 
| Date: | 2000-04-13 22:39:10 | 
| Message-ID: | 12552.955665550@sss.pgh.pa.us | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-sql | 
Philippe =?iso-8859-1?Q?Lef=E8vre?= <ph(dot)l(at)libertysurf(dot)fr> writes:
> So I created:
>   CREATE FUNCTION chk_itheme_proc(int4) RETURNS int4
>     AS 'SELECT COUNT(i_theme) FROM tbl_theme
>     WHERE i_theme = $1;'
>     LANGUAGE 'sql';
> and I created a trigger:
>  CREATE TRIGGER chk_itheme_trig BEFORE INSERT OR UPDATE ON tbl_article
>     FOR EACH ROW EXECUTE PROCEDURE chk_itheme_proc ('theme');
> but I get the message:
>      ERROR:  CreateTrigger: function chk_itheme_proc() does not exist
Poorly worded error message, I'd say.  You have a function
chk_itheme_proc(int4), but the trigger as you show it requires a
function with a signature of chk_itheme_proc(text) or something close
to it.  Those are different functions.
The error message ought to print out the expected parameter types to
remind you about that...
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Graeme Merrall | 2000-04-14 04:55:45 | sum a subquery? | 
| Previous Message | Philippe Lefèvre | 2000-04-13 20:27:26 | Function xxxx() does no exist |