Postgresql

Postgresql - 是否可以在觸發器中呼叫儲存過程?

  • September 29, 2021

我想在 Postgresql 中使用觸發器呼叫儲存過程。是否可以?

這是一個例子:

create table foo(n int primary key, n1 int);     

create or replace procedure set_column_value(value int)
language plpgsql
:as $$
begin
update foo
set n1 = id
commit;
end;$$

觸發器類似於:在 foo 上插入或更新後,呼叫儲存過程 set_column_value(new.n)

不,觸發器需要呼叫觸發器函式。但是沒有什麼可以阻止您編寫CALL您喜歡的過程的 PL/pgSQL 觸發器函式。

引用自:https://dba.stackexchange.com/questions/300297