用PL / SQL开发人员的光标执行oracle存储过程

时间:2012-10-09 15:26:54

标签: oracle stored-procedures cursor execute plsqldeveloper

我遇到了从包中执行oracle存储过程的麻烦。  我已经在本地机器上安装了PL / SQL开发人员,当我尝试测试程序时,我得到了这样生成的代码:

begin
  -- Call the procedure
  owner.mypackage.getallrequests(res => :res,
                                                        id=> :id);
end;

但我无法修改此查询以返回数据。非常感谢帮助。

1 个答案:

答案 0 :(得分:3)

假设您通过右键单击对象资源管理器中的过程并选择“test”来实现这一点,您将拥有一个带有您显示的匿名PL / SQL块的测试窗口。您还没有说,但我认为idin变量,resout游标变量。在窗口下半部分的变量部分中,输入您要搜索的ID值,然后执行它(单击齿轮或按F8键)。

如果这些是唯一的变量,那么没有明显的变化;非光标outin out变量如果其值已更改,将以黄色突出显示,但光标不会,并且in变量根据定义不会更改。

在测试窗口底部的res光标变量的最右侧,有一个带有...的小按钮,帮助页面称为“单元格按钮”。单击该按钮,将打开一个新窗口,显示光标结果集。