-- -------------------------------------------------------------------------------- -- 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() { }