Re: Function xxxx() does no exist

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Function xxxx() does no exist
Дата
Msg-id 12552.955665550@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Function xxxx() does no exist  (Philippe Lefèvre <ph.l@libertysurf.fr>)
Ответы Re: Function xxxx() does no exist  (wieck@debis.com (Jan Wieck))
Список pgsql-sql
Philippe Lefèvre <ph.l@libertysurf.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


В списке pgsql-sql по дате отправления:

Предыдущее
От: Philippe Lefèvre
Дата:
Сообщение: Function xxxx() does no exist
Следующее
От: "Graeme Merrall"
Дата:
Сообщение: sum a subquery?