-- --------------------------------------------------------------------------------
-- Autor: Kevin Eduardo Moran Ramirez
-- Note: Procedimiento almacenado en MySQL para consulta select
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE PROCEDURE `consulta_select` (
IN Tabla VARCHAR(50),
IN Campos VARCHAR(255),
IN Donde VARCHAR(255),
IN AgruparPor VARCHAR(50),
IN OrdenarPor VARCHAR(50)
)
BEGIN
# Verifico que si las variables contienen parametros
IF Donde <> '' THEN SET Donde = CONCAT(' WHERE ', Donde); END IF;
IF AgruparPor <> '' THEN SET AgruparPor = CONCAT(' GROUP BY ', AgruparPor); END IF;
IF OrdenarPor <> '' THEN SET OrdenarPor = CONCAT(' ORDER BY ', OrdenarPor); END IF;
SET @VConsulta = CONCAT(
"SELECT ", Campos , " FROM ", Tabla, Donde, AgruparPor, OrdenarPor, ";"
);
#Preparo y ejecuto la sentencia SQL
PREPARE Declaracion FROM @VConsulta;
EXECUTE Declaracion;
END
function foo()
{
}
No hay comentarios:
Publicar un comentario