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

原代码如下:
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: 名称已由现有对象使用
这怎么解决?大侠帮帮忙 呵呵
最新回答
我萌怪我咯

2024-09-30 02:32:46

procedure 是存储过程不能用return返回参数 在procedure 要返回参数可以用 out (输出)参数 或者把procedure 改为function
秋天の童话

2024-09-30 02:12:00

肯定是语法错误!
create or replace procedure func_test??你是procedure怎么用return??拜托使用function