2015-06-15 91 views
0

我在postgresql中寫了一個AFTER UPDATE觸發器。在AFTER UPDATE觸發器中檢索更新的行Postgresql

Actualy我需要在STATEMENT LEVEL觸發器中更新至少一行後,但在那裏沒有OLD或NEW變量。

在FOR EACH ROW觸發器中,我沒有設法找到一種batch_last參數。 但要做我的程序爲每行都昂貴。

我該怎麼做?

+0

請提供適當的信息:您的Postgres版本,至少是最小的表定義,觸發器函數和您嘗試的觸發器(即使它不工作)。 –

回答

0

您可以創建一個臨時表(使其僅在會話中可見)。在行級別觸發器中,將行插入臨時表中,在您從臨時表中選擇(和刪除)的語句級別觸發器中。

+0

聽起來不錯,但很遺憾psql沒有這種本地功能。 而且我應該給予用戶DDL語句的權限。 –

+0

您可以直接在觸發器中創建表(如果不存在),以便用戶不需要DDL權限。 –

相關問題