苍穹PG库适配(集成服务云SQL和脚本类型的值转换规则修改)

问题:部分值转换规则在PG库转换异常“ERROR: operator does not exist: bigint = character varying Hint: No operator matches the given name and argument types. You might need to add explicit type casts. ”
日志异常:
目标单字段值转换失败,字段:companyOrgUnit。原因:值转换规则(E9F66772:业务单元-公司(当前苍穹系统-全渠道-本地EAS850-全渠道))执行失败,请使用“1183267529162766336”作为参数值测试该值转换规则获取更多信息或调整该规则。 // 原因:数据查询失败,原因是:ERROR: operator does not exist: bigint = character varying Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 75
原因分析:
PG数据库需要声明字段类型
影响范围:
系统为PG库,且参数是以bigint为where过滤条件的值转换规则,SQL\脚本类型的值转换规则,源对象是苍穹。


解决方法:
在原有值转换规则的首行添加一句“declare param bigint;”(该修改不影响mysql和oracle数据库),如下图:
脚本类型值转换规则

SQL类型值转换规则

其他
数据集成方案中的脚本

异常:
转
苍穹PG库适配(集成服务云SQL和脚本类型的值转换规则修改)
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



