Postgresql 在while循环中执行命令

Postgresql 在while循环中执行命令,postgresql,Postgresql,我有一个postgres函数,它运行以下循环 而x根据手册用美元报价(如$BODY$或仅$$)引用函数定义 使用执行。。。使用而不是字符串替换。要替换标识符,请使用format函数中的%I格式说明符 如果您绝对必须使用|字符串连接,比如说,如果您使用的是PostgreSQL的某个古老版本,那么您需要使用quote_literal和quote_ident函数来避免引用问题和潜在的安全问题 除此之外,整个方法似乎完全没有必要;您正在做的事情看起来可以用简单的SQL完成。是的,请始终发布完整的函数。你

我有一个postgres函数,它运行以下循环


而x根据手册用美元报价(如
$BODY$
或仅
$$
)引用函数定义

使用
执行。。。使用
而不是字符串替换。要替换标识符,请使用
format
函数中的
%I
格式说明符

如果您绝对必须使用
|
字符串连接,比如说,如果您使用的是PostgreSQL的某个古老版本,那么您需要使用
quote_literal
quote_ident
函数来避免引用问题和潜在的安全问题


除此之外,整个方法似乎完全没有必要;您正在做的事情看起来可以用简单的SQL完成。

是的,请始终发布完整的函数。你的问题没有全部表现出来是毫无意义的。并且以可读的格式。@SJCET您的编辑删除了Erwin为您的代码清理的格式,并将其替换为相同的(?)不可读的混乱。预览使用
{}
代码缩进按钮。请显示从
CREATE[OR REPLACE]function
到分号结尾的整个函数。谢谢,但是我用单引号两次解决了这个问题。
        `x:=x+1;
  END LOOP;`