将本地设置为先前存储的值

巴特·弗里德里希斯

我想暂时更改lock_timeoutPL / pgSQL函数中的,并且我认为它会像这样简单:

CREATE OR REPLACE FUNCTION public.myfunction()
RETURNS void AS
$body$
DECLARE
    l_tmp_lock_timeout TEXT;
BEGIN
    -- We want this to bail out when no lock is gained
    SHOW lock_timeout INTO l_tmp_lock_timeout;
    SET LOCAL lock_timeout TO '10s';
    RAISE NOTICE 'Local lock timeout set to 10s, was %', l_tmp_lock_timeout;

    -- ... do stuff ...

    -- and reset the lock timeout
    SET LOCAL lock_timeout TO l_tmp_lock_timeout;
    RAISE NOTICE 'Local lock timeout set to %', l_tmp_lock_timeout;

    RETURN;    
END;
$body$
LANGUAGE 'plpgsql'

但这给了我这个结果:

NOTICE:  Local lock timeout set to 10s, was 0
ERROR:  invalid value for parameter "lock_timeout": "l_tmp_lock_timeout"
CONTEXT:  SQL statement "SET LOCAL lock_timeout TO l_tmp_lock_timeout"
PL/pgSQL function myfunction() line 48 at SQL statement

如何lock_timeout正确存储和重置该设置?

劳伦兹·阿尔伯

像这样的实用程序语句SET不能与参数一起使用。

您将不得不使用动态SQL,例如

EXECUTE format('SET lock_timeout = %L', l_tmp_lock_timeout);

或使用

SELECT set_config('lock_timeout', l_tmp_lock_timeout, FALSE);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在迁移期间将标识设置为先前创建的列

来自分类Dev

在迁移期间将标识设置为先前创建的列

来自分类Dev

将一维Numpy数组中的NaN值替换为先前的no-NaN值

来自分类Dev

将今天的日期设置为先前在jquery datepicker上初始化的相应格式

来自分类Dev

将输入控件的文件列表设置为先前选择的文件列表

来自分类Dev

为什么将TextBox的Value重置为先前的值而不显示错误?

来自分类Dev

用Scala将数组中的所有零替换为先前的非零值

来自分类Dev

如何将字节编码的字符串转换为先前的字符串值?

来自分类Dev

使用 awk(值分隔列)将空白值替换为先前的非空白第一列值

来自分类Dev

使用python正则表达式模块将值替换为先前出现的首字母缩写词

来自分类Dev

使用分配是危险的,因为先前的值无效

来自分类Dev

C#-TextBox_TextChanged事件-恢复为先前的值

来自分类Dev

C#-TextBox_TextChanged事件-恢复为先前的值

来自分类Dev

无法为本地存储设置值

来自分类Dev

ionic 2本地存储无法将检索到的值设置为变量

来自分类Dev

使用Stata中的时间序列运算符将缺失的观测值替换为先前的值时,类型不匹配

来自分类Dev

如何将先前的值存储到数组中

来自分类Dev

将当前CSS设置存储在本地存储中

来自分类Dev

排球请求将先前的值设置为TextView

来自分类Dev

排球请求将先前的值设置为TextView

来自分类Dev

如何在Matlab中将NaN值逻辑替换为先前的非NaN值?

来自分类Dev

Ionic-将加密值存储在本地存储中

来自分类Dev

Ionic-将加密值存储在本地存储中

来自分类Dev

phonegap:将数据库值存储在本地存储中

来自分类Dev

通过填充先前本地存储的值的字段来更改角度模型

来自分类Dev

jQuery切换状态未将.text更改为先前的值

来自分类Dev

Typescript - 如何将参数声明为先前定义的变量的类型?

来自分类Dev

通过本地存储(或任何变量)设置select2值

来自分类Dev

在本地存储JavasScript设置

Related 相关文章

  1. 1

    在迁移期间将标识设置为先前创建的列

  2. 2

    在迁移期间将标识设置为先前创建的列

  3. 3

    将一维Numpy数组中的NaN值替换为先前的no-NaN值

  4. 4

    将今天的日期设置为先前在jquery datepicker上初始化的相应格式

  5. 5

    将输入控件的文件列表设置为先前选择的文件列表

  6. 6

    为什么将TextBox的Value重置为先前的值而不显示错误?

  7. 7

    用Scala将数组中的所有零替换为先前的非零值

  8. 8

    如何将字节编码的字符串转换为先前的字符串值?

  9. 9

    使用 awk(值分隔列)将空白值替换为先前的非空白第一列值

  10. 10

    使用python正则表达式模块将值替换为先前出现的首字母缩写词

  11. 11

    使用分配是危险的,因为先前的值无效

  12. 12

    C#-TextBox_TextChanged事件-恢复为先前的值

  13. 13

    C#-TextBox_TextChanged事件-恢复为先前的值

  14. 14

    无法为本地存储设置值

  15. 15

    ionic 2本地存储无法将检索到的值设置为变量

  16. 16

    使用Stata中的时间序列运算符将缺失的观测值替换为先前的值时,类型不匹配

  17. 17

    如何将先前的值存储到数组中

  18. 18

    将当前CSS设置存储在本地存储中

  19. 19

    排球请求将先前的值设置为TextView

  20. 20

    排球请求将先前的值设置为TextView

  21. 21

    如何在Matlab中将NaN值逻辑替换为先前的非NaN值?

  22. 22

    Ionic-将加密值存储在本地存储中

  23. 23

    Ionic-将加密值存储在本地存储中

  24. 24

    phonegap:将数据库值存储在本地存储中

  25. 25

    通过填充先前本地存储的值的字段来更改角度模型

  26. 26

    jQuery切换状态未将.text更改为先前的值

  27. 27

    Typescript - 如何将参数声明为先前定义的变量的类型?

  28. 28

    通过本地存储(或任何变量)设置select2值

  29. 29

    在本地存储JavasScript设置

热门标签

归档