Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/11/2009, 21:18
oscarf8
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Ayuda con procedimiento almacenado parametrizado

Hola gnzsoloyo,

Estuve probando el SP, pero me arroja un error al intentar pasar datos:

CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `dbbase`.`sp_AgregarRegistros`(IN varTabla VARCHAR(50), IN varCampos VARCHAR(250), IN varValores VARCHAR(250))
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
PREPARE stmt1 FROM 'INSERT INTO ? (?) VALUES(?)';
SET @a = varTabla;
SET @b = varCampos;
SET @c = varValores;
EXECUTE stmt1 USING @a, @b, @c;
DEALLOCATE PREPARE stmt1;
END$$

DELIMITER ;

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? (?) VALUES(?)' at line 1

Estuve buscando algun tema referente, pero no encuentro nada, le agradezco en lo que me pueda ayudar.