用oracle的存储过程返回一个查询的结果集?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用oracle的存储过程返回一个查询的结果集?报错

爱吃鱼的程序员 2020-06-09 15:51:50 66

想通过一个存储过程打印查询的结果集,参考的是这个帖子:http://bbs.csdn.net/topics/310162806
初步尝试3楼的方法,但是卡住了。
步骤:
1、

SQL code
?
1
2
3
4
create or replace Package SYSBasic
as
  type cc_cursor is ref cursor;
end SYSBasic;


成功,创建package。
2、
SQL code
?
1
2
3
4
5
6
7
CREATE OR REPLACE PROCEDURE getall(
    c_CurSor OUT SYSBASIC.cc_CURSOR  --光标结果
)
begin
  open c_CurSor For
    select * from table1;
end getall;

成功,创建存储过程。
3、右键存储过程=》测试
SQL code
?
1
2
3
4
5
begin
  -- Call the procedure
  c_cursor SYSBasic.cc_cursor;
  getall(cc_cursor);
end;

报错:PLS-00103:出现符号“SYSBASIC”在需要下列之一时:
:=.(@%;
符号“:=”被替换为"SYSBASIC"后继续。

应该不算格式全角半角的问题, 我不知道在测试时,申请变量是否合理,或者应该怎么申请。
提前感谢!!
存储 SQL Oracle 关系型数据库
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 15:52:06

    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">自己鼓捣出来了。
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">之前没用功PLSQL这个客户端。
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">原来第三步:
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">begin
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">  -- Call the procedure
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">  getall(c_cursor => :c_cursor);
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">end;
    <spanstyle="color:#333333;font-family:Helvetica,Tahoma,Arial,sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;">就可以,运行完后,在下面变量,类型,值一栏,值的最后面有三个点,点击后,可查看游标的值。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题