我刚开始学oracle,问个问题先。。

loveolala 2002-04-28 04:19:08
我有个存储过程是这么定义的:
create or replace package AA_PACKAGE is
type t_cursor is REF CURSOR;

PROCEDURE broTable(
P_cur in out t_cursor
);

end AA_PACKAGE;

create or replace package body AA_PACKAGE is

PROCEDURE broTable(
P_cur in out t_cursor
) is
begin
open p_cur for
select * from customer;
end brotable;
end AA_PACKAGE;

我在sql window中怎么写sql语句来执行这个过程输出结果?
我是这么写的:execute aa_package.broTable,系统告诉我无效sql语句。
...全文
21 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thingsfly 2002-04-28
  • 打赏
  • 举报
回复
有道理,
不错,不错。
xzou 2002-04-28
  • 打赏
  • 举报
回复
declare
p_cur AA_PACKAGE.t_cursor;
begin
aa_package.brotable(p_cur);
end;
/
thingsfly 2002-04-28
  • 打赏
  • 举报
回复
如下:
declare type t_cursor is REF CURSOR;
p_cur t_cursor;
begin
aa_package.brotable(p_cur);
end;
/

try it
loveolala 2002-04-28
  • 打赏
  • 举报
回复
我知道可以不用加参数,但是最近新进一个公司里面所有过程都是这么定义的,所以我按照这种方式测试一下,但模仿写了一个,不知道怎么调用?请指教
xinpingf 2002-04-28
  • 打赏
  • 举报
回复
要把参数加上
thingsfly 2002-04-28
  • 打赏
  • 举报
回复
你没有给broTable加参数。
其实你的过程定义完全可以不用加你定义的参数

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧