Oracle 在PL/SQL开发人员SQL窗口中执行存储过程

Oracle 在PL/SQL开发人员SQL窗口中执行存储过程,oracle,exec,procedure,plsqldeveloper,ora-00900,Oracle,Exec,Procedure,Plsqldeveloper,Ora 00900,我使用TOAD已经有一段时间了,但我的部门要求我评估PL/sqldeveloper作为可能的更改 我正试图在PL/SQLDeveloper中运行以下内容。它给出的错误是:ORA-00900:无效的SQL语句 VARIABLE mycur refcursor; VARIABLE errorseq NUMBER; VARIABLE errormsg CHAR; EXEC rums.rums_sp_tv_project_breakdown2(94090,:mycur); print mycur;

我使用TOAD已经有一段时间了,但我的部门要求我评估PL/sqldeveloper作为可能的更改

我正试图在PL/SQLDeveloper中运行以下内容。它给出的错误是:ORA-00900:无效的SQL语句

VARIABLE mycur    refcursor;
VARIABLE errorseq NUMBER;
VARIABLE errormsg CHAR;
EXEC rums.rums_sp_tv_project_breakdown2(94090,:mycur);
print mycur;
在TOAD中,我可以将其放在SQL编辑器中,并点击F5以“作为脚本执行”,输出看起来很好


有什么办法吗?我看到PL/SQL Developer有一个命令窗口,但我不是SQLPlus专家(可能是我的问题),也不能让它在命令窗口中运行。

PL/SQL Developer命令窗口不支持
refcursor
,它显示消息
refcursor not supported

但是测试窗口确实支持游标。首先,在单独的窗口中创建一个示例过程:

create or replace procedure test_procedure(p_cursor in out sys_refcursor) is
begin
    open p_cursor for select 'column 1' col1, 'column 2' col2 from dual;
end;
/
打开一个测试窗口。添加游标类型的变量。将使用该变量作为参数的匿名PL/SQL块添加到示例过程中。运行PL/SQL块,它将填充游标。


现在展开
值,结果将显示在一个单独的窗口中:

PL/SQL Developer命令窗口不支持
refcursor
,它显示消息
refcursor not supported

但是测试窗口确实支持游标。首先,在单独的窗口中创建一个示例过程:

create or replace procedure test_procedure(p_cursor in out sys_refcursor) is
begin
    open p_cursor for select 'column 1' col1, 'column 2' col2 from dual;
end;
/
打开一个测试窗口。添加游标类型的变量。将使用该变量作为参数的匿名PL/SQL块添加到示例过程中。运行PL/SQL块,它将填充游标。


现在展开
值,结果将显示在一个单独的窗口中:

对不起,上面的代码有两个变量,在本例中不使用,但它不会影响任何内容。。。但我确实注意到,我在那里留下了(我在这之前查询了另一个过程)对不起,上面的代码有两个变量,在本例中没有使用,但它不会影响任何东西。。。但我确实注意到,我在这里留下了一个问题(在这之前我查询了另一个过程),是否可以使用上面的代码给出一个示例?我正在尝试(并在谷歌上搜索),但没有得到答案,请看新的答案。顺便说一句,你面前有一项非常困难的工作。尽管与TOAD相比,我更喜欢PL/sqldeveloper,但这两种工具都有各自的怪癖和学习曲线。这需要几周或几个月的时间来适应,以便真正比较两者。你真的需要直接和一个有经验的用户一起学习所有的技巧和技巧,让它变得如此有用。例如,您知道工具-->首选项-->SQL窗口-->自动选择语句吗?直到我发现我非常讨厌这个节目。祝你好运谢谢我很难做到你上面解释的事情,但最终还是如你所说:我就是不知道如何在新工具中做到这一点(特别是,我不知道如何展开光标…然后我在最右的角落看到了那个小省略号…)谢谢你的帮助!(是的,有趣的是,“自动选择”是我迫切需要发现的第一件事……而且我确实做到了……从蟾蜍方便的Shft-F9到必须突出显示我的SQL并不能阻止它)是否可以使用上述代码给出一个示例?我正在尝试(并在谷歌上搜索),但没有得到答案,请看新的答案。顺便说一句,你面前有一项非常困难的工作。尽管与TOAD相比,我更喜欢PL/sqldeveloper,但这两种工具都有各自的怪癖和学习曲线。这需要几周或几个月的时间来适应,以便真正比较两者。你真的需要直接和一个有经验的用户一起学习所有的技巧和技巧,让它变得如此有用。例如,您知道工具-->首选项-->SQL窗口-->自动选择语句吗?直到我发现我非常讨厌这个节目。祝你好运谢谢我很难做到你上面解释的事情,但最终还是如你所说:我就是不知道如何在新工具中做到这一点(特别是,我不知道如何展开光标…然后我在最右的角落看到了那个小省略号…)谢谢你的帮助!(是的,有趣的是,“自动选择”是我迫切需要发现的第一件事……而且我确实做到了……从蟾蜍方便的Shft-F9到必须突出显示我的SQL并不能阻止它)