NC Cloud 2020.05配神通数据库,新建的报表任务访问报错“未知的错误”

http://nccloud.yytimes.com/uploads/question/20210723/e54687748933a366a205274c1737d8aa.png

已邀请:
  报错部分
sql:select sheetparadim1,sheetparadim2,sheetparadim3,sheetparadim4,sheetparadim5,sheetparadim6,sheetparadim7,sheetparadim8,sheetparadim9,sheetparadim10,fmt_value from tb_fd_sht7069926 where pk_task='1001A21000000000NL02' the resultsetProcessor error!数据类型转换出错,不能转换到blob类型 
    初步分析排查,可能与fmt_value这个blob字段有关。在oracle中将类似的报表DLL在神通数据库可以正常执行,但涉及的blob字段data_type为 -4。
http://nccloud.yytimes.com/uploads/answer/20210723/96c866acd3432410aaae1921d59b7aae.png
    通过设计器在神通数据库中生成的表,其FMT_vaule字段属性是bytea,值是乱码,如下
http://nccloud.yytimes.com/uploads/answer/20210723/95d99d1154bd9372e29040ec1b91c2b1.png


http://nccloud.yytimes.com/uploads/answer/20210723/38b2c648c085871d3ef8ab481e8fa376.png



原因分析:产品在做数据处理时,会基于数据类型编码识别字段类型并处理,在神通数据库的blob类型编码与oracle不一致,导致无法正确走业务逻辑。


解决:数据库兼容处理或业务侧补丁分枝判断。



要回复问题请先登录注册