Re: plpgsql trigger function with arguments - Mailing list pgsql-general

From Pavel Stehule
Subject Re: plpgsql trigger function with arguments
Date
Msg-id Pine.LNX.4.44.0403030727080.29099-100000@kix.fsv.cvut.cz
Whole thread Raw
In response to plpgsql trigger function with arguments  ("Karl O. Pinc" <kop@meme.com>)
List pgsql-general
hello

You have to write functions without params. Params for triggers are
accessed not via function params, but via special variable TG_ARGV[]

http://archives.postgresql.org/pgsql-general/2002-03/msg01021.php

regards
Pavel Stehule



On Tue, 2 Mar 2004, Karl O. Pinc wrote:

> I'm sure I saw something like this on the postgresql web
> site but the the search function is down in the documentation
> area.
>
> I'm unable to pass a function arguments in a CREATE
> TRIGGER statement.
>
> What am I doing wrong here?
>
> CREATE FUNCTION pregs_func (VARCHAR(15))
>    RETURNS trigger
>    LANGUAGE plpgsql
>    AS '
>    DECLARE
>    trigger_type ALIAS FOR $1;
>
>    BEGIN
>      IF trigger_type = ''insert'' THEN
>        ...
>      END IF;
>    END;
> ';
>
> CREATE TRIGGER pregs_insert_trigger
>    AFTER INSERT
>    ON pregs FOR EACH ROW
>    EXECUTE PROCEDURE pregs_func('insert');
>
> CREATE TRIGGER pregs_update_trigger
>    AFTER UPDATE
>    ON pregs FOR EACH ROW
>    EXECUTE PROCEDURE pregs_func('update');
>
> The CREATE TRIGGER statements return:
> ERROR:  CreateTrigger: function pregs_func() does not exist
>
>
> I tried doing variations on:
>    create trigger pregs_insert_trigger after insert on pregs
>    for each row execute procedure
>    pregs_func (cast('insert' as varchar(15)));
>
> thinking that I don't have the right function because the
> datatypes don't match, but I get:
> ERROR:  parser: parse error at or near "cast" at character 106
>
> PostgreSQL 7.3.
>
> Thanks,
>
> Karl <kop@meme.com>
> Free Software:  "You don't pay back, you pay forward."
>                   -- Robert A. Heinlein
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze is your friend
>


pgsql-general by date:

Previous
From: Paulovič Michal
Date:
Subject: Re: Moving from MySQL to PGSQL....some questions (multilevel
Next
From: scrappy@PostgreSQL.org
Date:
Subject: Hey, ya! =))