Postgresql 在while循环中执行命令
我有一个postgres函数,它运行以下循环Postgresql 在while循环中执行命令,postgresql,Postgresql,我有一个postgres函数,它运行以下循环 而x根据手册用美元报价(如$BODY$或仅$$)引用函数定义 使用执行。。。使用而不是字符串替换。要替换标识符,请使用format函数中的%I格式说明符 如果您绝对必须使用|字符串连接,比如说,如果您使用的是PostgreSQL的某个古老版本,那么您需要使用quote_literal和quote_ident函数来避免引用问题和潜在的安全问题 除此之外,整个方法似乎完全没有必要;您正在做的事情看起来可以用简单的SQL完成。是的,请始终发布完整的函数。你
而x根据手册用美元报价(如$BODY$
或仅$$
)引用函数定义
使用执行。。。使用
而不是字符串替换。要替换标识符,请使用format
函数中的%I
格式说明符
如果您绝对必须使用|
字符串连接,比如说,如果您使用的是PostgreSQL的某个古老版本,那么您需要使用quote_literal
和quote_ident
函数来避免引用问题和潜在的安全问题
除此之外,整个方法似乎完全没有必要;您正在做的事情看起来可以用简单的SQL完成。是的,请始终发布完整的函数。你的问题没有全部表现出来是毫无意义的。并且以可读的格式。@SJCET您的编辑删除了Erwin为您的代码清理的格式,并将其替换为相同的(?)不可读的混乱。预览使用{}
代码缩进按钮。请显示从CREATE[OR REPLACE]function
到分号结尾的整个函数。谢谢,但是我用单引号两次解决了这个问题。
`x:=x+1;
END LOOP;`