Oracle 存储过程怎么执行

bobdes 2008-03-16 05:17:22
写了这么一个存储过程:
create or replace procedure simpleprocedure(v_id in number, v_name out varchar) is
begin
select name into v_name from student where id=v_id;

end simpleprocedure;

调用:
declare
v_id number:=5;
v_name varchar2(100);
begin
v_name:=simpleprocedure(v_id,v_name);
dbms_output.put_line(v_name);
end;

报错:PLS-00222:在此范围中不存在名为'SIMPLEPROCEDURE'的函数
PL/SQL:sTATEMENT IGNORED
请问错在哪里啊
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobdes 2008-03-26
  • 打赏
  • 举报
回复
发现了,应该用 call来调用
HelloWorld_001 2008-03-17
  • 打赏
  • 举报
回复
v_name varchar2(100);
exec simpleprocedure(1,:v_name);
laifengx 2008-03-16
  • 打赏
  • 举报
回复
exec
hebo2005 2008-03-16
  • 打赏
  • 举报
回复
exec simpleprocedure(v_id,v_name);

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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