MobiLink通过Oracle返回下载的数据流
来源:岁月联盟
时间:2007-08-06
例:通过Sybase mobilink实现两个数据库之间数据同步(客户端与服务器),其中牵涉到数据的下载,在进行数据下载时,如果通过调用存储过程实现的下载流获取,那么实际操作中同步老是报错,原因如下:
环境描述如下:
中心数据库(服务器端):数据库为Oracle,mobilink服务器通过ODBC与数据库建立连接
远程数据库(客户端):sybase ASA
客户端需要从服务端下载表A中指定条数的记录,由于业务需要,在下载过程中还需要对相关表格进行较为复杂设置,例如下载后需要将该记录的某列置为‘已下载’,从而避免其他客户端进行重复下载,因此在服务端使用存储过程进行下载流控制,从sybase文档中得知:
|
按照文档描述,进行相关设置后,进行同步,但是在同步进行中mobilink服务器报错,信息如下('EAPP_BARCODE_DOWNLOAD' 为存储过程名字):
|
从错误信息看来,是由于调用存储过程时所使用参数个数错误导致,后来经过查找发现:可能出现该原因是在ODBC设置中未勾选“Procedure Returns Results”所致,进入ODBC设置面板,修改相关参数,再运行,一切正常。