パラメーターを使用しない異機種のバッチ更新

異機種のバッチ更新の実行時に、SQL ステートメントに渡すすべてのデータは、リテラルとして渡される必要があります。

バッチ更新を開始するには、アプリケーションは以下のバージョンの updateMany() メソッドを呼び出します。

int[] updateMany(String... heterogeneousBatchSQL)

パラメーター heterogeneousBatchSQL は、個々の SQL ステートメントのリスト、または SQL ステートメントが含まれる String オブジェクトの配列になります。 以下の 2 つの例は、SQL ステートメントを渡す、異なるメソッドを示しています。

String insertDept = "insert into dept values("+dept.no+",'"+dept.name+"')"; 
String insertEmp = "insert into emp values("+emp.id+",'"+emp.name+"','"+emp.ssn+"',"+emp.dept_no+")"; 
String insertEmpProj = "insert into emp_proj values("+emp.id+","+dept.no+")";

int[] updateCounts = myData.updateMany (insertDept, insertEmp, insertEmpProj);
        
String[] sqlArray = new String[3];
    sqlArray[0] = insertDept;
    sqlArray[1] = insertEmp;
    sqlArray[2] = insertEmpProj;

int[] updateCounts = myData.updateMany (sqlArray);

メソッドは、提供した SQL ステートメントと同じ数のエレメントを含む整数配列を戻します。 この配列には、JDBC で Statement.executeBatch() メソッドが戻すのと同じ情報が含まれます。

アノテーション付きメソッドを使用しており、updateMany() メソッドを呼び出す場合は、生成インプリメンテーション・クラスからのユーザー定義クラスの拡張を参照してください。 updateMany() メソッドを以下のように呼び出すことができます。

int[] updateCounts = updateInf.updateMany (hetrogeneousBatchSQL);
updateInf.commit ();

Feedback