类型不匹配:无法从ResultSet转换为BigDecimal

时间:2016-02-08 12:21:03

标签: talend

您好我正在使用talend作业来安排从一个数据库到另一个数据库的数据集成。我的工作就像:

tOracleInput--->tMap--->tOracleRow--->tOracleRecordSet-->tOracleOutput

在我的tOracleRow中,我使用选择查询获得big decimal值:

Select my_value+1 my_value from MY_TABLE where id=?

我还在我的一个输入上传播了查询,并使用了preparedStatement

在运行作业时,我的Type mismatch: cannot convert from ResultSet to BigDecimal组件上出现此错误:tOracleRow

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题,我将tOracleInput,tMap,tOracleRow和tOracleRecordSet的my_value类型设置为Object。在tOracleOutput的级别,然后我将其设置为BigDecimal。来自tOracleRecordSet的my_value的值在被解析为tOracleOutput的my_value之前被转换为BigDecimal。