我创建了一个过程,在过程中我创建了一个参数化的游标,我正在向它传递参数。游标查询有两个参数:一个是过程的参数,另一个是游标的参数。
当我用游标的参数打开游标时,它不接受过程参数的值。当我创建一个没有参数的游标时,它接受过程的参数。
请参阅下面的示例:c2
可以正常打开并将数据插入到v_text
中,但当我试图打开c9
时,它会显示错误
ERROR: column "p_plan_version_id" does not exist
HINT: Perhaps you meant to reference the column "pos.plan_version_id"
个字符
如何将多个参数传递给游标?
1条答案
按热度按时间gorkyyrv1#
对于
c9
,PostgreSQL应该像在DECLARE
部分中那样使用p_plan_version_id
的值,还是像在OPEN c9
部分中那样使用p_plan_version_id
的值?为了解决这个歧义,你需要在打开游标时传递两个参数:字符串
下面是一个完整的例子来证明这一点:
型