0

我知道我可以使用以下查询来获取插入到表中的记录的主键。

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 类型,我可以。如果它是一个日期,它会抛出一个异常,它是一个未知的列类型。基本上我想得到插入记录的主键和它被插入的日期。我如何实现这一目标?

4

0 回答 0