2013-04-02 88 views
2

我正在爲日誌表創建觸發器。在該觸發器中,我想將xuserno存儲到日誌表中。 xuserno是所有功能在Postgresql中創建全局變量

例的論點:

CREATE OR REPLACE FUNCTION fn_consume(xmode text, xuserno integer) 
    RETURNS text AS 
.... 
..... 
..... 

END; 

Each table有這種類型的function。那麼我如何訪問我的trigger中的xuserno。我怎樣才能爲此創建global variable?或任何其他解決方案是否有這樣的?

+0

到http://stackoverflow.com/q/13172524/398670 –

回答

1

爲此目的,可以使用交易本地定製的GUC,但它通常不是一個好主意。

在大多數情況下,最好只使用一個ON COMMIT DROP臨時表,其中包含感興趣值的單個行。

參見:

+0

類似如果使用我喜歡這個'設置myapp.user_name = xuserno ';'xuserno是函數的參數。使用這個獲取值'SELECT current_setting('myapp.user_name')',但它顯示'xuserno'不是'xuserno值'爲什麼?有什麼事情做錯了 – Sathish

+0

@SATSON從你提供的信息我不可能說。以完整的,可運行的形式以及PostgreSQL版本等形式發佈一個包含過程完整代碼的新問題。 –