Skip to content

Instantly share code, notes, and snippets.

@bgdos
Forked from marcomarkkez/insertar.sql
Created October 7, 2015 14:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bgdos/c8c8132e99ddf3ce76b7 to your computer and use it in GitHub Desktop.
Save bgdos/c8c8132e99ddf3ce76b7 to your computer and use it in GitHub Desktop.
ejemplo de store procedure dinamica en mysql para insertar
DELIMITER $$
DROP PROCEDURE IF EXISTS Insertar $$
CREATE PROCEDURE Insertar(
IN tipo INT,
IN tablas VARCHAR(1000),
IN columnas VARCHAR(1000),
IN inserciones VARCHAR(1000)
)
BEGIN
IF (tipo IS NULL) THEN
-- testeado con el siguiente query
-- CALL db.Insertar(NULL, "acceso", "FK_Persona, Usuario, Password, UltimoInicioSesion, Status", "13,'marquez','marquezpass','02:30', 'bueno'")
SET @consultatext = CONCAT( "INSERT INTO ",tablas, " (", columnas, ") VALUES (", inserciones, ");" );
PREPARE insertar FROM @consultatext;
EXECUTE insertar;
END IF;
END $$
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment