正如文档中所描述的,我需要声明一个在打开时接受参数的游标。
我的查询类似于:
声明SELECT*FROM“TableName”的cur CURSOR(argName字符可变),其中“SomeColumn”=argName;
当我这样做的时候,我得到了一个可爱的错误:

ERROR:  syntax error at or near "("
LINE 1: DECLARE cur CURSOR (argName character varying) FOR SELECT * FROM...
                           ^

似乎PostgreSQL不接受这种形式的游标声明。
有什么办法解决这个问题吗?有办法吗?
谢谢

最佳答案

尝试以下方法:

DECLARE
  argName varchar;
  cur CURSOR FOR SELECT * FROM "TableName" WHERE "SomeColumn" = argName;

当您argName此光标时,OPEN将被带到查询中。

10-07 15:55