Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


8.17.8 バルクUPDATE文およびバルクDELETE文

複数のレコードを一括して更新することをバルク更新といいます。バルク更新をするには,バルクUPDATE文およびバルクDELETE文を使用します。バルクUPDATEとDELETEの操作は,単体のエンティティクラスまたはサブクラスと合わせたエンティティクラスに適用されます。UPDATE文ではUPDATE節に,DELETE文ではFROM節に識別変数を定義して,1種類のエンティティを指定します。

バルクUPDATE文およびバルクDELETE文を使用するときの注意時について説明します。

バルクUPDATE文およびバルクDELETE文の記述例を次に示します。

UPDATE EMPLOYEE 
SET MONTHLY_SALARY = MONTHLY_SALARY + 1000 
WHERE DEPARTMENT_ID = 3
 
DELETE FROM EMPLOYEE e
WHERE e.EMPLOYEE_NAME IS NULL AND e.monthlySalary  IS EMPTY

なお,バルクUPDATE文,バルクDELETE文の構文については,「付録G JPQLのBNF」を参照してください。