1

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

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

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

4

1 回答 1

3

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

如果这些是唯一的变量,那么任何明显的变化都不会发生;如果非光标或变量的值已更改,则非光标outin out变量将以黄色突出显示,但光标未更改,并且in定义的变量不会更改。

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

于 2012-10-09T16:14:49.157 回答