1

CallableStatements を使用して、Java JDBC から HSQLDB の IDENTITY() の値を取得しようとしています。

私は準備できます電話は大丈夫です。問題は registerOutputParameter にあります。どのインデックスを渡しても、「パラメーターインデックスが範囲外です」と表示されます。

「{? = CALL IDENTITY()}」のような SQL スニペットを試してみましたが、うまくいきませんでした。

手がかりはありますか?JDBC から HSQLDB 関数ルーチンを呼び出す方法を完全に理解していませんか?

4

2 に答える 2

4

を使用する代わりに、 をIDENTITY()使用getGeneratedKeys()して、(挿入) ステートメントによって生成されたキーを取得します。

Statement.execute...この機能を有効にするまたはConnection.prepare...メソッドのいずれかを使用する必要があることに注意してください。

于 2012-09-01T10:05:20.007 に答える
2

ガッ。

http://sourceforge.net/tracker/index.php?func=detail&aid=3530755&group_id=23316&atid=378134

関数呼び出しの出力パラメーターはサポートされていません。executeQuery を使用して、ResultSet を取得します。

于 2012-08-31T21:03:18.793 に答える