Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2012, 22:21
jisravila
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 15 años
Puntos: 1
Ordenar por campo y tipo de orden recibidos en Procedimiento Almacenado

Buen día.!! Tengo el siguiente problema..

Necesito hacer un procedimiento almacenado donde el resultado del mismo debe salir ordenado por el campo y tipo de orden que le mando por parámetro, aquí un ejemplo mas especifico.

Código SQL:
Ver original
  1. CREATE PROCEDURE sp_mi_procedimiento(IN campo_orden VARCHAR(50), IN tipo_orden VARCHAR(5))
  2. BEGIN
  3.   SELECT * FROM usuario ORDER BY campo_orden tipo_orden;
  4. END;

y para llamarlo seria así:

Código SQL:
Ver original
  1. CALL sp_mi_procedimiento('nombre','ASC');
  2. // O también
  3. CALL sp_mi_procedimiento('id','DESC');

Me marca el siguiente problema al querer guardar mi procedimiento almacenado

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tipo_orden

Alguna idea para resolver este problema, agradezco ampliamente cualquier ayuda?