如何在将记录插入表中时检索非键列?

时间:2013-05-17 21:30:46

标签: java spring spring-jdbc

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

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

0 个答案:

没有答案