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怎么执行这个存储过程
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怎么执行这个存储过程
begin
GETUSERS1('LMM','LMM');
end;
你只传2各当然报错,虽然第三个是为了out用的。你也要加上
你需要先用declare定义一个游标变量。然后再调用你的过程
还需要一个游标参数
var curl refcursor;
exec GETUSERS1('LMM','LMM',:curl);
这样就OK了,还有这个在sqlplusw 或者sqlplus中是可以的,在plsql中不支持refcursor类型
当然可以啊 ,还需要一个游标参数
var curl refcursor;
exec GETUSERS1('LMM','LMM',:curl);
这样就OK了,还有这个在sqlplusw 或者sqlplus中是可以的,在plsql中不支持refcursor类型楼主你该结贴了