シーケンスから生成されたキーを取得しようとしています。(サーブレットと Oracle10 を使用)
以下は私のコードです:
query ="insert into TABLE_NAME(COL1,COL2,COL3) values(sysdate,?,SEQ_NAME.nextval)";
PreparedStatement pstmt = con.prepareStatement(query,new String[]{"COL3"}); //Getting error on this line
pstmt.setString(1,Str2);
pstmt.executeUpdate();
ResultSet keyset = pstmt.getGeneratedKeys();
if(keyset.next())
{
genKey = keyset.getString(1);
}
しかし、私は例外を取得しています:
java.sql.SQLException: Unsupported feature
数日前、このコードは正常に機能していました。では、このコードが現在機能していない理由は何でしょうか? (JDBC ドライバーの war ファイルは変更していません)
前もって感謝します。
クエリでシーケンスによって生成された値を取得する別の方法はありますか?