简单存储过程问题

[复制链接]
查看11 | 回复1 | 2004-6-16 09:55:00 | 显示全部楼层 |阅读模式
存储过程如下(存储过程返回的是一个游标):
create or replace procedure test (myid varchar2) return cursor as
declare
myinfo cursor;
begin
open myinfo for
SELECT sz_right.vch_rightid, sz_right.vch_rightname
FROM sz_right
where sz_right.vch_rightid > myid
return myinfo;
end;
出错信息:
Compilation errors for PROCEDURE SZCX.TEST
Error: PLS-00103: 出现符号 "RETURN"在需要下列之一时:
; is with authid as

cluster order using external deterministic parallel_enable

pipelined
Line: 1
Text: create or replace procedure test (myid varchar2) return cursor as

向大家请教,谢谢
回复

使用道具 举报

千问 | 2004-6-16 09:55:00 | 显示全部楼层
存储过程的定义错了~只有输入或是输出参数~不用return的~也没有declare的~
Create Or Replace Procedure ttt(Errbuf
Out Varchar2,

Retcode Out Varchar2,

p1
In Number,

p2
In Varchar2) Is
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行