MySQL – Selección (select) parametrizando el nombre de tabla y un campo

En el siguiente ejemplo se muestra como crear un procedimiento almacenado que recibe dos parámetros (nombre de tabla y nombre de columna) y realiza una selección (select) en esa tabla y campo, creando así un método para hacer selecciones (select) parametrizando el nombre de tabla y un campo.


DELIMITER $$

DROP PROCEDURE IF EXISTS ejemplo$$
CREATE PROCEDURE ejemplo(IN tabla CHAR(64), IN columna CHAR(64))
READS SQL DATA
COMMENT 'Hace select de una tabla y campo parametrizado'
BEGIN

   SET @s = CONCAT('SELECT ' , columna , ' FROM ' , tabla);
   PREPARE stmt FROM @s;
   EXECUTE stmt;

END $$

DELIMITER ;

Ahora tan solo hay que llamarlo con el nombre de tabla y campo que queramos:

call ejemplo('mitabla', 'micampo');

3 Respuestas a MySQL – Selección (select) parametrizando el nombre de tabla y un campo

  1. Muchas gracias.
    Saludos.

  2. hedilberto dice:

    Buen día, antes que nada un saludo, un gran favor, me podrias mandar a mi correo heocay@hotmail.com como puedo devolver un conjunto de registros desde un procedimiento almacenado. y tambien si se puede y como hacerlo, que desde un procedimiento almacenado enviar registros segun un filtro dado al estilo de la instruccion SUSPEND de firebird.
    Mil gracias

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.