テーブル内の破損したデータを取得せずに、sのバッチの後にClauseSELECT
で使用できるかどうかを自問しています。複数のユーザーが同時に同じことをしているというシナリオを考えています。このシナリオが可能なJSFアプリケーションを開発します。LAST_INSERT_ID()
WHERE
INSERT
ハードコードでは、私のaftersはSELECT
次INSERT
のようになります。
preparedstatement.addBatch(
"INSERT INTO table1(all the FIELDS)"
+ "VALUES(null, ...);"
);
preparedstatement.addBatch(
"INSERT INTO table2(all the FIELDS)"
+ "VALUES(null, LAST_INSERT_ID(), ...);"
);
preparedstatement = connect.prepareStatement(
"SELECT id FROM table3 WHERE id = LAST_INSERT_ID();"
);
preparedstatement.executeBatch();
resultSet = preparedstatement.executeQuery();
この実装で問題が発生しますか、それとももっと良い方法がありますか?
よろしくお願いします