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:忽略语句**

Simple.Data不知道Oracle软件包(我也不知道)。这听起来像是非常特定于数据库的东西,因此超出了跨平台数据访问库的范围。

相关内容

  • 没有找到相关文章

最新更新