1

ID主キー列を持つテーブルに挿入を行う単純なストアドプロシージャがあります。挿入によって生成されたキーを取得する必要があります。標準のJDBCgetGeneratedKeysメソッドを使用したいのですが、その結果セットをビルドするためにストアドプロシージャが何を実行/返す必要があるのか​​わかりません。私の最終目標は、Hibernateからこれを行うことです。選択IDジェネレーターも使用してみましたが、常に0が返されます。

4

4 に答える 4

0

ストアドプロシージャは、identity val localを使用して、生成された値を取得し、それを出力パラメータとしてJavaプログラムに渡すことができます。他のプロセスがテーブルに新しいデータを挿入し、データの整合性の問題を引き起こす可能性があるため、挿入後に選択することはお勧めできません。

于 2009-04-06T02:45:25.987 に答える
0

DB2/400 では、ID 列に最後に割り当てられた値を返す IDENTITY_VAL_LOCAL() 関数のようです。

http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/r0004231.htm

于 2009-03-22T09:16:13.993 に答える