tienen razon no necesitas un return por lo regular el return se hace cuando necesitas ocupar ese valor en otro metodo o hacer algo con este pero cuando es en base de datos al hacer
Código HTML:
Ver originalrs2 = s2.executeQuery("SELECT invoiceNum from PUB.InvcHead where invoiceNum ='" + cvedocext + "' and ((substr(LegalNumber,1,2) = 'FC') or (substr(LegalNumber,1,2) = 'NC') or (substr(LegalNumber,1,2) = 'ND'))");
lo que estas haciendo s q te de invoiceNum, LegalNumber y te lo guarde en rs2 entonces lo que sigue seria algo como
Código HTML:
Ver originalif (rs2.getRow()!=0{//lo que quiere decir es q si contiene minimo 1 registro entrara al if
System.out.println("ya existe el registro en la base de datos");
}
else{//si getRow es igual a 0 entonces entrara al else
s2 = conexion.createStatement();
s2.executeUpdate("UPDATE PUB.InvcHead SET LegalNumber = '" + secuencia + "' WHERE invoiceNum ='" + cvedocext + "' and Company = 'SIMON'");
System.out.println("se actualizo el registro");
}
algo asi quedaria
el error q tienes s que en el if usas rs2.next() que quiere decir q si tiene una fila por asi decirlo y va a entrar a tu if pero si usas getRow() te va a ocupar el numero de registros q encontro con esa consulta por lo q si no existe te mandara 0 y si existe te mandara los n registros q tengas
espero haberte ayudado
suerte