CURRENT_SETTING
CURRENT_SETTING 返回指定配置参数的当前值。
此函数等效于 SHOW 命令。
语法
current_setting('parameter')
以下语句返回指定会话上下文变量的当前值。
current_setting('variable_name') current_setting('variable_name'[, error_if_undefined])
参数
- parameter
-
要显示的参数值。有关配置参数的列表,请参阅配置参考
- variable_name
-
要显示的变量的名称。对于会话上下文变量,它必须是字符串常量。
- error_if_undefined
-
(可选)一个布尔值,该值指定变量名不存在时的行为。当 error_if_undefined 设置为
TRUE
(默认值)时,Amazon Redshift 会引发错误。当 error_if_undefined 设置为FALSE
时,Amazon Redshift 会返回NULL
。Amazon Redshift 仅支持将 error_if_undefined 参数用于会话上下文变量。当输入为配置参数时,不能使用此项。
返回类型
返回 CHAR
或 VARCHAR
字符串。
示例
要返回 query_group
参数的当前设置,请使用以下示例。
SELECT CURRENT_SETTING('query_group');
+-----------------+ | current_setting | +-----------------+ | unset | +-----------------+
要返回变量 app_context.user_id
的当前设置,请使用以下示例。
SELECT CURRENT_SETTING('app_context.user_id', FALSE);