我遇到了从包中执行oracle存储过程的麻烦。 我已经在本地机器上安装了PL / SQL开发人员,当我尝试测试程序时,我得到了这样生成的代码:
begin
-- Call the procedure
owner.mypackage.getallrequests(res => :res,
id=> :id);
end;
但我无法修改此查询以返回数据。非常感谢帮助。
答案 0 :(得分:3)
假设您通过右键单击对象资源管理器中的过程并选择“test”来实现这一点,您将拥有一个带有您显示的匿名PL / SQL块的测试窗口。您还没有说,但我认为id
是in
变量,res
是out
游标变量。在窗口下半部分的变量部分中,输入您要搜索的ID值,然后执行它(单击齿轮或按F8键)。
如果这些是唯一的变量,那么没有明显的变化;非光标out
或in out
变量如果其值已更改,将以黄色突出显示,但光标不会,并且in
变量根据定义不会更改。
在测试窗口底部的res
光标变量的最右侧,有一个带有...
的小按钮,帮助页面称为“单元格按钮”。单击该按钮,将打开一个新窗口,显示光标结果集。