Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2015, 10:09
Shaco0492
 
Fecha de Ingreso: noviembre-2015
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
insertar datos en 2 tablas diferentes jdbc

Buenas gente...
ando programando para un proyecto de la U... y pues me tope con cientos de problemas y uno de esos es este que planteo...

Estoy haciendo 2 consultas de insertar datos dentro de una clase y pues me lanza error... y mi problema creo que esta al no saber como rescatar o usar las variables de cada consulta...

tengo esto...

Código Java:
Ver original
  1. public int adicionarPer(String x nombre, String xap, String xam,, String xgen, String xtipo, String xci){
  2.  String xsql=" INSERT INTO PERSONAS (CODPER, NOMBRE, AP, AM, GENERO, TIPOPER)"+
  3.  " VALUES((SELECT MAX(CODPER)+111 FROM PERSONAS),?,?,?,?,?)";
  4.  
  5.  String xsql2=" INSERT INTO DATOS (CI,CODPER)"+
  6.  " VALUES(?,(SELECT MAX(CODPER)+111 FROM PERSONAS))";
  7.  
  8.  return this.jdbcTemplate.update(xsql, new Object [] {xnombre.toUpperCase(), xap.toUpperCase(), xam.toUpperCase(), xgen.toUpperCase(), xtipo.toUpperCase()});
  9.  }


nose como retornar el valor de la segunda consulta...

intente hacer la primera consulta y la segunda x separado y si funciona... si guarda la información en la base de datos...
pero cuando pongo las 2 consultas me lanza error...

que me faltaría añadir ahi en el return gente???...
intente añadir la segunda consulta pero igual sigue el error... no tengo conocimiento de como añadir tampoco una segunda variable de una segunda consulta...

y si se preguntan que estoy haciendo con el select dentro de un insert... es para insertar un incremento para una columna... pero no le tomen interés... funciona bien eso...
mi problema está en la segunda consulta...

Gracias x tomarse un tiempo para leer... si tienen dudas... puedo explicarme mejor...
un saludo

Última edición por gnzsoloyo; 09/11/2015 a las 10:22