Java 正在将值从SQL类型检索到resultSet

Java 正在将值从SQL类型检索到resultSet,java,sql,oracle,resultset,Java,Sql,Oracle,Resultset,我正在使用TYPE关键字在oracle sql中查询一个表,我正在对结果进行差异化。查询如下 SELECT row_id, distribution_id, product_id, 'CARD' TYPE FROM product_distribution WHERE status = 'Pending' AND date_out < SYSDATE UNION ALL SELECT row_id, distribution_id, product_id, 'CAS

我正在使用TYPE关键字在oracle sql中查询一个表,我正在对结果进行差异化。查询如下

SELECT row_id,
  distribution_id,
  product_id,
  'CARD' TYPE
FROM product_distribution
WHERE status = 'Pending'
AND date_out < SYSDATE
UNION ALL
SELECT row_id,
  distribution_id,
  product_id,
  'CASH' TYPE
FROM prod_cash_distribution
WHERE status = 'Pending'
AND date_out < SYSDATE
使用结果集检索时,我得到的类型为null。但我需要根据执行的查询获取卡或现金?提前谢谢

下面是java代码

String sql=" SELECT row_id,distribution_id,product_id,'CARD' TYPE
    FROM product_distribution
    WHERE status = 'Pending'
    AND date_out < SYSDATE
    UNION ALL
    SELECT row_id,distribution_id,product_id,'CASH' TYPE
    FROM prod_cash_distribution
    WHERE status = 'Pending'
    AND date_out < SYSDATE";
PreparedStatement prest = prest = con.prepareStatement(sql);
ResultSet rs = prest.executeQuery();
             while(rs.next()){
                    prodDto.setId(rs.getInt(1));
                    prodDto.setDistributionID(rs.getInt(2));
                    prodDto.setprodId(rs.getString(3));
                    prodDto.setType(rs.getString(4)); //here i'm getting null
                  }

据我所知,您可以使用java检索数据。你能展示你的java代码吗?你能得到前三个参数的值吗?是的..我得到前三个参数..仅键入而不获取只是为了确定:rs.getString4返回null还是它返回值但prodDto的type字段设置为null?是的..它正在工作..实际上更新会话没有提交..所以没有进行更改效果..提交并运行代码后效果良好..谢谢Guneli。。