SQL Server では、バッチ更新を使用して複数のレコードをテーブルに挿入しています。バッチ更新後に作成される ID (一意の主キー) を取得するにはどうすればよいですか?
1 つのレコードを挿入すると、 を使用して最後に挿入されたレコードを取得できますIDENT(tableName)
。バッチ更新を行った場合の取得方法がわかりません。助けてください。
たとえば、ROLE NO と NAME を持つ学生テーブルがあります。ROLE NO は、Java プログラムを使用して名前を DB に挿入するとすぐに、1 ずつ自動的にインクリメントされます。Java コードからのバッチ更新を使用して、一度に 3 行を追加します。DB では、ROLE NO 2、3、および 4 で追加されます。Java プログラムでこれらの新しく生成された ID を取得するにはどうすればよいですか。助けてください。
executebatch を実行した後、get generatedkeys メソッドを使用して ID を取得しようとしました。例外が発生します。バッチ更新 + 生成されたキーの取得はサポートされていますか?