ORACLE中怎么执行存储过程

jason无所畏惧 2010-07-06 02:27:12
create or replace procedure GETUSERS1(pi_UNAME in VARCHAR2,
pi_UPWD1 in VARCHAR2,
cur_usres out sys_refcursor ) IS
BEGIN
open cur_usres for
SELECT *
FROM USERS
WHERE UNAME = pi_UNAME
AND UPWD = pi_UPWD1;
END GETUSERS1;
ORACLE怎么执行这个存储过程
...全文
208717 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyle7788 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 xiaohu8855 的回复:]
引用 16 楼 mingming199053 的回复:
怎么不能用EXEC命令来执行存储过程么???


当然可以啊 ,还需要一个游标参数
var curl refcursor;
exec GETUSERS1('LMM','LMM',:curl);
这样就OK了,还有这个在sqlplusw 或者sqlplus中是可以的,在plsql中不支持refcursor类型

楼主你该结……
[/Quote]
这个不错!
AIHUASHENG 2010-07-08
  • 打赏
  • 举报
回复
最简单的,双击过程名,点右键再弹出的菜单中,点测试。
yugiant 2010-07-07
  • 打赏
  • 举报
回复
命令是exec,如果是第三方工具是先编译在执行
xiaohu8855 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 mingming199053 的回复:]
怎么不能用EXEC命令来执行存储过程么???
[/Quote]

当然可以啊 ,还需要一个游标参数
var curl refcursor;
exec GETUSERS1('LMM','LMM',:curl);
这样就OK了,还有这个在sqlplusw 或者sqlplus中是可以的,在plsql中不支持refcursor类型

楼主你该结贴了
jason无所畏惧 2010-07-07
  • 打赏
  • 举报
回复
怎么不能用EXEC命令来执行存储过程么???
sunqiusong 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lianghongxing 的回复:]

命令 exec
[/Quote]
直接右键你的存储过程,然后选择test,执行即可
jason无所畏惧 2010-07-06
  • 打赏
  • 举报
回复
求在P/SQL里面怎么执行这个存储过程,来查询出数据
lianghongxing 2010-07-06
  • 打赏
  • 举报
回复
命令 exec
sangli00 2010-07-06
  • 打赏
  • 举报
回复
如果是 PL/SQL 可以当点运行的,而且可以DEBUG。 直接测试就OK
xiaohu8855 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mingming199053 的回复:]
我用CALL GETUSERS1('LMM','LMM');执行不了啊报错
[/Quote]

还需要一个游标参数
var curl refcursor;
exec GETUSERS1('LMM','LMM',:curl);
这样就OK了,还有这个在sqlplusw 或者sqlplus中是可以的,在plsql中不支持refcursor类型
rains0929 2010-07-06
  • 打赏
  • 举报
回复
execute 存储过程名(参数)
ialyialy 2010-07-06
  • 打赏
  • 举报
回复
刚才又看了一下,你的返回值是个游标
你需要先用declare定义一个游标变量。然后再调用你的过程
ialyialy 2010-07-06
  • 打赏
  • 举报
回复
你的procedure有三个参数
你只传2各当然报错,虽然第三个是为了out用的。你也要加上
xiaosheng2008 2010-07-06
  • 打赏
  • 举报
回复
在命令窗口下: exec GETUSERS1('LMM','LMM');

在sql窗口下:
begin
GETUSERS1('LMM','LMM');
end;
jason无所畏惧 2010-07-06
  • 打赏
  • 举报
回复
我用CALL GETUSERS1('LMM','LMM');执行不了啊报错
lonenan 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luoyoumou 的回复:]
SQL code
exec procedure_name;

-- or

call procedure_name;
[/Quote]
支持
Phoenix_99 2010-07-06
  • 打赏
  • 举报
回复
在命令窗口,执行exec xxxxx
bw555 2010-07-06
  • 打赏
  • 举报
回复
正解
[Quote=引用 1 楼 ialyialy 的回复:]
exec xxxxx
[/Quote]
luoyoumou 2010-07-06
  • 打赏
  • 举报
回复
exec procedure_name;

-- or

call procedure_name;
ialyialy 2010-07-06
  • 打赏
  • 举报
回复
exec xxxxx

17,382

社区成员

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

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