Mises à jour hétérogènes par lots sans paramètre

Lorsque vous effectuez des mises à jour par lots hétérogènes, toutes les données que vous communiquez dans les instructions SQL doivent être transmises sous forme de littéraux.

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 ();

Commentaires