如何在oracle sql developer binds中输入CURSOR?

dkqlctbz  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(121)

我有一些SQL代码,我试图在Oracle SQL Developer中运行。
但是,当它打开“报告绑定”窗口时,我应该在光标上放置什么?IMAGE EXEMPLE
在V_IN_DATE_START中,我正常地输入日期,但在V_CURSOR中,我如何输入它将是一个光标?
我像这样运行光标:

OPEN :V_CURSOR FOR

字符串
我试着写CURSOR并把它放在那里,它不起作用,我试着把它留为NULL,它也不起作用

kcwpcxri

kcwpcxri1#

尝试将数据传递给游标是没有意义的,因为游标是用于从数据库返回数据而不是输入数据的。因此,您不希望使用用户界面来尝试设置游标绑定变量。
相反,使用SQL*Plus(和SQL Developer)命令VARIABLE在客户端上定义一个绑定变量,并使用该变量将游标返回到:

VARIABLE v_cursor REFCURSOR;

BEGIN
  OPEN :V_CURSOR FOR
    SELECT * FROM DUAL;
END;
/

PRINT v_cursor;

字符串
然后可以使用SQL*Plus(和SQL Developer)命令PRINT打印游标的内容。
然后,在SQL Developer中,使用F5将工作表作为脚本运行(而不是使用Ctrl + Enter运行单个语句)。

相关问题