我知道我可以使用以下查询来获取插入到表中的记录的主键。
namedParameterJdbcTemplate.update("INSERT INTO TABLE(ID, col1, col2)"
+ "VALUES(TABLE.TABLE_SEQ.NEXTVAL, :param1, :param2)",
parameters, keyHolder, new String[]{"KEY_COLUMN_NAME"});
但是我也可以使用相同的东西来获取非关键列吗?
namedParameterJdbcTemplate.update("INSERT INTO TABLE(ID, col1, col2)"
+ "VALUES(TABLE.TABLE_SEQ.NEXTVAL, :param1, :param2)",
parameters, keyHolder, new String[]{"KEY_COLUMN_NAME","NON_KEY_COLUMN_NAME});
事实上,如果 NON_KEY_COLUMN_NAME 列是 varchar 类型,我可以。如果它是一个日期,它会抛出一个异常,它是一个未知的列类型。基本上我想得到插入记录的主键和它被插入的日期。我如何实现这一目标?