Java 正在将值从SQL类型检索到resultSet
我正在使用TYPE关键字在oracle sql中查询一个表,我正在对结果进行差异化。查询如下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
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。。