Oracle存储过程中的return函数使用问题

原代码如下:createorreplaceprocedurefunc_test(p_namevarchar)returnnumberisv_totalstudentsnu... 原代码如下:
create or replace procedure func_test
(p_name varchar)
return number is
v_totalstudents number;
begin
select count(id) into v_totalstudents from test
where name=p_name;
return v_totalstudents;
end;
提示错误:
PLS-00103: 出现符号 "RETURN"在需要下列之一时:
; is with authid as
cluster order using external deterministic parallel_enable
pipelined
符号 "authid在 "RETURN" 继续之前已插入。
代码第一行create or replace procedure func_test 应该改为
create or replace procedure func_test 但还是出错 是不是和角色的授权有关系呢?怎么查看角色的权限呢?
一、二楼的说法我试过了,现在提示
create or replace function func_test
*
ERROR 位于第 1 行:
ORA-00955: 名称已由现有对象使用
这怎么解决?大侠帮帮忙 呵呵
展开
 我来答
百度网友234ec78
推荐于2017-11-27
知道答主
回答量:21
采纳率:0%
帮助的人:19万
展开全部
procedure 是存储过程不能用return返回参数 在procedure 要返回参数可以用 out (输出)参数 或者把procedure 改为function
抽屉83
2009-02-13 · TA获得超过171个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:164万
展开全部
肯定是语法错误!
create or replace procedure func_test??你是procedure怎么用return??拜托使用function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式