[求助]用ODP.NET调用存储过程的参数设置问题
写了一个存储过程如下
CREATE OR REPLACE PACKAGE PKG_AUTHORITY
AS
FUNCTION FNC_TEST(
IN_AUTH_CD IN VARCHAR2
)RETURN VARCHAR2;
PROCEDURE PRC_TEST(
IN_AUTH_CD IN VARCHAR2
,OT_RES_VALUE OUT VARCHAR2
);
END PKG_AUTHORITY;
CREATE OR REPLACE PACKAGE BODY PKG_AUTHORITY
AS
FUNCTION FNC_TEST(
IN_AUTH_CD IN VARCHAR2
)RETURN VARCHAR2
IS
BEGIN
IF IN_AUTH_CD = 'A' THEN
RETURN 'FALSE';
ELSE
RETURN 'TRUE';
END IF;
END FNC_TEST;
PROCEDURE PRC_TEST(
IN_AUTH_CD IN VARCHAR2
,OT_RES_VALUE OUT VARCHAR2
)
IS
BEGIN
IF IN_AUTH_CD = 'A' THEN
OT_RES_VALUE := 'FALSE';
ELSE
OT_RES_VALUE := 'TRUE';
END IF;
END PRC_TEST;
END PKG_AUTHORITY;
用ODP.NET调用存储过程时怎么设置参数。下面这样我试过了,不行
Dim param() As OracleParameter = {New OracleParameter(":IN_AUTH_CD", OracleDbType.Varchar2) _
, New OracleParameter(":OT_RETURN_VALLUE", OracleDbType.Varchar2)}
param(0).Value = "1"
param(0).Direction = ParameterDirection.Input
param(1).Direction = ParameterDirection.Output
附带说一句,我看了ODP.NET的例子,例子的参数要不都是in,要不都是out,实际上开发的
不可能这样。