今天在用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
)