Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/11/2010, 04:10
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Dos insert en una misma consulta

Cita:
Iniciado por franjgg Ver Mensaje
Hola amigo,

Me referia a solamente hacer un select y un insert en la misma consulta o tambien tendria que hacer una consulta para el select y otra para el insert.

Un saludo amigo
Sólo existe una consulta combinada entre INSERT y SEECT en el caso de que los datos a tomar en el INSERT en lugar de provenir de un VALUES proviniesen de un SELECT:

Código MySQL:
Ver original
  1. INSERT INTO tabla(a, b, c)
  2. SELECT a1, b1, c1
  3. FROM tabla2;
Pero en este caso, las dos consultas son en realidad una sola.

Además razónalo así:
Si estás INSERTANDo se está haciendo una actualización de datos en la taba y en los índices, que todavía está corriendo cuando llega el SELECT (y viceversa)... ¿En qué estado está el registro entrante? ¿Ya forma parte de la tabla o aún no (los sistemas no son instantáneos)? Leerá los datos nuevos o esa transacción será un dirty read?

Finalmente: ¿Qué utilidad tendría para tí hacer esas dos cosas en una sola sentencia? ¿Para qué quieres hacerlo así?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)