[SQL] Calling Functions in RULEs

Поиск
Список
Период
Сортировка
От rahul143
Тема [SQL] Calling Functions in RULEs
Дата
Msg-id 1354512040555-5734657.post@n5.nabble.com
обсуждение исходный текст
Список pgsql-general
Hello,

I would like to call multiple PL/pgSQL procedures (i.e. functions
returning void) from INSERT, UPDATE and DELETE RULEs.

Using "SELECT some_procedure();" is a possible way to do that, but it
causes a dummy result table to be delivered to the application invoking
the INSERT/UPDATE/DELETE. When using multiple SELECTs to call multiple
functions inside the RULE, multiple result tables will be delivered to
the application, which is very unhandy and causes trouble especially
when using asynchronous command processing. Though "psql" does only show
the last result table, all dummy result tables have to be fetched by
PGgetResult(), when using asynchronous mode with libpq.

Is there any tidy way to call a void-function inside a RULE without
creating a result table that is passed to the application?
Using a command like "UPDATE dummy_table SET dummy=1 WHERE
some_procedure() NOTNULL;" would work, but that would be very dirty.

Does a command like "PERFORM" (from PG/pgSQL) exist in SQL too, which
discards the (void) result of the function call?


Thanks for helping



-----




--
View this message in context: http://postgresql.1045698.n5.nabble.com/SQL-Calling-Functions-in-RULEs-tp5734657.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.


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

Предыдущее
От: Piviul
Дата:
Сообщение: SETOF come ritorno delle funzioni
Следующее
От: "Karsten Hilbert"
Дата:
Сообщение: Re: Database schema