请高手帮忙写一存储过程,传入一个参数后,能按该参数排序:
 大体如下:
Create Procedure procedurename (in para varchar(30))
  Begin
    select ...
          order by para
  End
我用以上代码无法实现该功能,求高手相助!非常感谢!

解决方案 »

  1.   

    预处理
    给你个例子
    DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`sp_test`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_test`(in curpage int,out atilte varchar(255),out artist_name1 varchar(255))
    BEGIN
    set @stmt = 'select artist_name ,title from jos_product limit 0,?;';
    prepare sq from @stmt;
    set @i = curpage;
    execute s1 using @i;
    deallocate prepare s1;
    END$$DELIMITER ;