Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2012, 06:55
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: Ordenar por campo y tipo de orden recibidos en Procedimiento Almacenado

Podes probar con consultas preparadas por ej:

Código MySQL:
Ver original
  1. CREATE PROCEDURE sp_mi_procedimiento(IN campo_orden varchar(50), IN tipo_orden varchar(5))
  2.     BEGIN
  3.         SET @s = CONCAT('SELECT * FROM usuario ORDER BY ',campo_orden,' ',tipo_orden);
  4.         PREPARE stmt2 FROM @s;
  5.         EXECUTE stmt2;
  6. DEALLOCATE PREPARE stmt2;
  7.     END;

Ejemplo General Para Probar En Workbench Sin El Stored Procedure

Código MySQL:
Ver original
  1. SET @campo = 'idUsuario';
  2. SET @tipo = 'DESC';
  3. SET @s = CONCAT('SELECT * FROM usuario ORDER BY ',@campo,' ',@tipo);
  4. PREPARE stmt2 FROM @s;
  5. EXECUTE stmt2;
  6. DEALLOCATE PREPARE stmt2;

Saludos!