您好我正在使用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
。
答案 0 :(得分:0)
我终于解决了这个问题,我将tOracleInput,tMap,tOracleRow和tOracleRecordSet的my_value类型设置为Object。在tOracleOutput的级别,然后我将其设置为BigDecimal。来自tOracleRecordSet的my_value的值在被解析为tOracleOutput的my_value之前被转换为BigDecimal。