Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2012, 11:05
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 2 meses
Puntos: 47
Insert Multiple en Stored Procedure

Hola a todos les paso a contar mi problema estoy tratando de hacer un insert multiple dentro de un stored procedure, lo que estoy intentando hacer es pasarle en un parametro de texto al procedimiento la cadena con los valores que quiero que cargue en mi tabla, esto seria:

(1,1,8,4),
(1,2,6,7),
(1,3,5,5),
(1,4,3,3),
(1,5,6,2);

el codigo de mi procedimiento es este:

Código MySQL:
Ver original
  1. CREATE PROCEDURE `llenarDatos`(llenar TEXT)
  2. PREPARE consulta FROM CONCAT('INSERT INTO detalle VALUES ',llenar);
  3. EXECUTE consulta;

entonces dentro del procedimiento lo que intento hacer es usar prepare y execute para ejecutar una consulta de texto, entonces concateno los valores con un "INSERT INTO detalle VALUES ", pero por alguna razon el mysqlworkbench me arroja un error de sintaxis ya que no me deja compilar el procedimiento, existe algun error en mi codigo? o hay alguna forma mas correcta de hacer esto?

Desde ya gracias por leer mi pregunta, Saludos