我写了一个oracle包存储过程,输出一个记录集,不知道怎么调用,带输出参数,哪位知道,请尽快相告,非常感谢,在线等待! ( 积分: 34 )

  • 主题发起人 主题发起人 hswang
  • 开始时间 开始时间
H

hswang

Unregistered / Unconfirmed
GUEST, unregistred user!
我这样调用:call pkg_GetFunctionID.spr_GetFunctionID ('aa');
它提示调用 'SPR_GETFUNCTIONID' 时参数数量或类型错误
应该怎么写呢,还有这个过程我是要在DotNet中调用的。
如果哪位知道,请尽快相告,谢谢,在线等待!
包:
CREATE OR REPLACE PACKAGE pkg_GetFunctionID
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE spr_GetFunctionID (url in varchar2, p_rc OUT myrctype);
END pkg_GetFunctionID;
包体:
CREATE OR REPLACE PACKAGE BODY pkg_GetFunctionID
AS
PROCEDURE spr_GetFunctionID (url in varchar2, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
begin
sqlstr :=
'select Func_ID, Func_Configure, Func_Bind, Func_BindStr
from FunctionTrees where Func_Url = :url';
OPEN p_rc FOR sqlstr USING url;
END spr_GetFunctionID;
END pkg_GetFunctionID;
 
我这样调用:call pkg_GetFunctionID.spr_GetFunctionID ('aa');
它提示调用 'SPR_GETFUNCTIONID' 时参数数量或类型错误
应该怎么写呢,还有这个过程我是要在DotNet中调用的。
如果哪位知道,请尽快相告,谢谢,在线等待!
包:
CREATE OR REPLACE PACKAGE pkg_GetFunctionID
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE spr_GetFunctionID (url in varchar2, p_rc OUT myrctype);
END pkg_GetFunctionID;
包体:
CREATE OR REPLACE PACKAGE BODY pkg_GetFunctionID
AS
PROCEDURE spr_GetFunctionID (url in varchar2, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
begin
sqlstr :=
'select Func_ID, Func_Configure, Func_Bind, Func_BindStr
from FunctionTrees where Func_Url = :url';
OPEN p_rc FOR sqlstr USING url;
END spr_GetFunctionID;
END pkg_GetFunctionID;
 
url in varchar2, p_rc OUT myrctype,
spr_GetFunctionID ('aa');
调用时少了一个参数吧
 
Extended Properties="PLSQLRSet=1;"
 
我知道少了一个参数,但那个游标类型的输出参数,调用时怎么表示?
 
Extended Properties="PLSQLRSet=1;"指的是什么意思?
 
后退
顶部