Re: rule calls function, passing OLD

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: rule calls function, passing OLD
Дата
Msg-id 20040714072120.M95638@megazone.bigpanda.com
обсуждение исходный текст
Ответ на rule calls function, passing OLD  (R.Welz <linuxprodukte@gmx.de>)
Список pgsql-novice
On Wed, 14 Jul 2004, R.Welz wrote:

> test=# \i '/home/myAccount/Documents/Datenbank Layout/Postgres
> Sytax/test/Regeln2'
> CREATE FUNCTION
> psql:/home/myAccount/Documents/Datenbank Layout/Postgres
> Sytax/test/Regeln2:16: ERROR:  function
> deny_namen_telefonverweise(namen_telefonverweise) does not exist
> HINT:  No function matches the given name and argument types. You may
> need to add explicit type casts.

I'd think you'd want the function declared as above (using the specific
rowtype), not as one taking record, which appears to work for me.

> CREATE OR REPLACE FUNCTION deny_namen_telefonverweise(record) RETURNS
> void AS '
>     DECLARE
>     result RECORD;
>
>     BEGIN
>     /* DELETE ROW LATER */
>     SELECT 1+1;
>
>     END;
>     '
>     LANGUAGE 'plpgsql';
>
>
> CREATE OR REPLACE RULE deny_namen_Telefonverweise AS ON DELETE TO
> Namen_Telefonverweise
> DO INSTEAD
> SELECT DENY_Namen_Telefonverweise(OLD);

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

Предыдущее
От: R.Welz
Дата:
Сообщение: rule calls function, passing OLD
Следующее
От: Tom Lane
Дата:
Сообщение: Re: rule calls function, passing OLD