Re: Does trigger only accept functions?

Поиск
Список
Период
Сортировка
От hubert depesz lubaczewski
Тема Re: Does trigger only accept functions?
Дата
Msg-id Zmid1OlE-4j0c2l1@depesz.com
обсуждение исходный текст
Ответ на Re: Does trigger only accept functions?  (veem v <veema0000@gmail.com>)
Ответы Re: Does trigger only accept functions?
Список pgsql-general
On Wed, Jun 12, 2024 at 12:19:55AM +0530, veem v wrote:
> CREATE OR REPLACE FUNCTION log_deletes()
> RETURNS TRIGGER AS $$
> BEGIN
>     IF TG_TABLE_NAME = 'source_table1' THEN
>         INSERT INTO delete_audit1 ( col1, col2, col3)
>         VALUES (OLD.col1, OLD.col2, OLD.col3);
>     ELSIF TG_TABLE_NAME = 'source_table2' THEN
>         INSERT INTO delete_audit2 ( col4, col5, col6)
>         VALUES (OLD.col4, OLD.col5, OLD.col6);
>     -- Add more conditions for other tables
>     ELSE
>         RAISE EXCEPTION 'Audit table not defined for %', TG_TABLE_NAME;
>     END IF;
>     RETURN OLD;
> END;
> $$ LANGUAGE plpgsql;

No, I meant building dynamic queries and then EXECUTE-ing, like docs
show:
https://www.postgresql.org/docs/current/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

Best regards,

depesz




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

Предыдущее
От: veem v
Дата:
Сообщение: Re: Does trigger only accept functions?
Следующее
От: veem v
Дата:
Сообщение: Re: Does trigger only accept functions?