在Postgresql中创建全局变量

时间:2013-04-02 05:40:26

标签: postgresql triggers postgresql-9.1

我正在为日志表创建触发器。在该触发器中,我想将xuserno存储到日志表中。 xuserno是所有函数的参数

示例:

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

END;

Each tablefunction这种类型。那么如何才能访问xuserno中的trigger。如何为此目的创建global variable?或任何其他解决方案是否有这个?

1 个答案:

答案 0 :(得分:1)

为此目的可以使用事务本地自定义GUC,但通常不是一个好主意。

在大多数情况下,最好只使用一个ON COMMIT DROP临时表,其中一行包含感兴趣的值。

见: