无法在Crystal Reports中将打包过程与Oracle OLE DB提供程序连接一起使用

2020-08-18 19:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我使用"用于OLE DB驱动程序的Oracle提供程序(数据库类型:OLE DB(ADO),提供程序:OraOLEDB.Oracle)"。 要将Package存储过程与Crystal Reports 2013绑定,我收到以下消息。 我正在使用oracle 12.2.0

数据库连接器错误:'ADO错误代码:0x80040e14来源:OraOLEDB

说明:ORA-06550:第1行,第8列:

PLS-00306:调用" SP_xxxxxxx"时参数的数量或类型错误

ORA-06550:第1行,第8列:

PL/SQL:语句已忽略

本机错误:6550 [数据库供应商代码:6550]'

但这是同一存储过程,可以通过Oracle Server(数据库类型:Oracle Server)连接成功绑定。 但是当我使用Oracle OLE DB驱动程序时,它给了我这个错误。我的存储过程是这样的。

创建或替换" SP_xxxxxxx_PKG"软件包

TYPE SP_xxxxxxx_TYPE是参考CURSOR; 程序SP_xxxxxxx

p_returncur out SP_xxxxxxx_TYPE-参考光标pkg,

int中的lApcasekey,

lReportType in int

varchar中的szLogType

);

end sp_xxxxxxxx_pkg;

/

创建或替换" SP_xxxxxxx_PKG包"实体

过程SP_xxxxxxx

(p_returncur out SP_xxxxxxx_TYPE-参考光标pkg,

int中的lApcasekey,

int中的lReportType,

varchar中的szLogType

)AS

开始

OPEN p_returncur for-必须打开参数列表中的光标

从SCHEMANAME.TABLE_NAME中选择COLUMN_NAME作为APCASEKEY,其中COUMN_NAME = lApcasekey;

如果lReportType = 1然后

开始

--- *插入操作

END;

END IF;

END SP_xxxxxxx;

END SP_xxxxxxx_PKG;

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我使用"用于OLE DB驱动程序的Oracle提供程序(数据库类型:OLE DB(ADO),提供程序:OraOLEDB.Oracle)"。 要将Package存储过程与Crystal Reports 2013绑定,我收到以下消息。 我正在使用oracle 12.2.0

数据库连接器错误:'ADO错误代码:0x80040e14来源:OraOLEDB

说明:ORA-06550:第1行,第8列:

PLS-00306:调用" SP_xxxxxxx"时参数的数量或类型错误

ORA-06550:第1行,第8列:

PL/SQL:语句已忽略

本机错误:6550 [数据库供应商代码:6550]'

但这是同一存储过程,可以通过Oracle Server(数据库类型:Oracle Server)连接成功绑定。 但是当我使用Oracle OLE DB驱动程序时,它给了我这个错误。我的存储过程是这样的。

创建或替换" SP_xxxxxxx_PKG"软件包

TYPE SP_xxxxxxx_TYPE是参考CURSOR; 程序SP_xxxxxxx

p_returncur out SP_xxxxxxx_TYPE-参考光标pkg,

int中的lApcasekey,

lReportType in int

varchar中的szLogType

);

end sp_xxxxxxxx_pkg;

/

创建或替换" SP_xxxxxxx_PKG包"实体

过程SP_xxxxxxx

(p_returncur out SP_xxxxxxx_TYPE-参考光标pkg,

int中的lApcasekey,

int中的lReportType,

varchar中的szLogType

)AS

开始

OPEN p_returncur for-必须打开参数列表中的光标

从SCHEMANAME.TABLE_NAME中选择COLUMN_NAME作为APCASEKEY,其中COUMN_NAME = lApcasekey;

如果lReportType = 1然后

开始

--- *插入操作

END;

END IF;

END SP_xxxxxxx;

END SP_xxxxxxx_PKG;

付费偷看设置
发送
1条回答
小c菟菟
1楼-- · 2020-08-18 20:10

我不确定整个过程是否可以与Crystal一起使用,但是使用本机Oracle连接要比使用OleDB或ODBC到Oracle的运气好得多。

-Dell

一周热门 更多>