我需要知道如何使用Oracle数据库后端在JDBC中执行更新,以及如何检索已更新记录的特定列的值。我感兴趣的列是复合主键的一部分,例如在下面的示例中为COL_NAME
。
我尝试了以下方法:
String query = "UPDATE T1 SET COL_ABC = 'A'"; // Simplified
statement = conn.prepareStatement(query.toString(), new String[] { "COL_NAME" });
ResultSet rs = statement.getResultSet();
while (rs.next()) {
rs.getLong("COL_NAME");
}
但是statement
返回为null
。
我不确定在这种情况下如何利用RETURNING INTO
,除非确实可以将整个过程转换成匿名PL / SQL块。
请注意,我需要所有已更新记录中此列的值的列表。