Pour lancer une mise à jour par lots, votre application appelle cette version de la méthode updateMany() :
int[] updateMany(String... heterogeneousBatchSQL)
Le paramètre heterogeneousBatchSQL peut être une liste d'instructions SQL individuelles ou un tableau d'objets String contenant des instructions SQL. Les deux exemples suivants présentent les différentes méthodes de transmission des instructions 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);
La méthode renvoie un tableau d'entiers possédant le même nombre d'éléments que les instructions SQL que vous avez fournies. Ce tableau contient les mêmes informations que la méthode Statement.executeBatch() dans les renvois JDBC.
Si vous utilisez les méthodes annotées et souhaitez appeler la méthode updateMany(), reportez-vous à Extension des classes définies par l'utilisateur depuis les classes d'implémentation générées. Vous pouvez appeler la méthode updateMany() comme suit :
int[] updateCounts = updateInf.updateMany (hetrogeneousBatchSQL);
updateInf.commit ();