Simple.Data不知道Oracle软件包(我也不知道)。这听起来像是非常特定于数据库的东西,因此超出了跨平台数据访问库的范围。
simple.data如何执行oracle包??OracleParameter p1=新的OracleParameter("mycs",OracleType.Cursor);创建或替换包pkg_members作为类型myrtype是参考CURSOR;
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_members;
CREATE OR REPLACE PACKAGE BODY pkg_members
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT *
FROM members;
ELSE
sqlstr :=
'select *
from members where id=:p_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_members;
**当我这样做时:DbContext.Open().pkg_members_get(12);以下错误:Simple.Data.Ado.AdoAdapterException:ORA-06550:第1行,第7列:PLS-00306:对"get"的调用中的参数数量或类型错误ORA-06550:第1行,第7列:PL/SQL:忽略语句**