{"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'PRO_GZLTJ' 时参数个数或类型错误

来源:互联网 发布:工程优化方法课后答案 编辑:程序博客网 时间:2024/06/06 00:18

       今天在用EF调用oracle包PRO_GZLTJ的时候,报了个错:

      ORA-06550: 第 1 行, 第 7 列: PLS-00306: 调用 'PRO_GZLTJ' 时参数个数或类型错误

      ORA-06550: 第 1 行, 第 7 列: /nPL/SQL: Statement ignored

       但是11g的oracle测试整个包并没有什么错误,参数类型和个数都比对来比对去也没有错误,纠结的我呦查了好多资料都是前台的字符串没赋值,

可是每个姐姐我也赋值了啊。

我的包里面的过程声明是这样的

           PROCEDURE PRO_GZLTJ(

                    type_cor out type_cur,
                    V_ZYMC   in VARCHAR2,
                    V_ZYID   in VARCHAR2,
                    V_KSSJ   in VARCHAR2,
                    V_ZZSJ   in VARCHAR2,
                    V_RWLX   in VARCHAR2,
                    V_GSID   in VARCHAR2 )

通常我都是把游标放在后面的,这次放到了前面,我就把游标的声明放到后面再一运行程序OK!即

PROCEDURE PRO_GZLTJ(

                    V_ZYMC   in VARCHAR2,
                    V_ZYID   in VARCHAR2,
                    V_KSSJ   in VARCHAR2,
                    V_ZZSJ   in VARCHAR2,
                    V_RWLX   in VARCHAR2,
                    V_GSID   in VARCHAR2,

type_cor out type_cur )

原创粉丝点击