begin
declare test varchar(50);
set @sql=CONCAT('select * from system_game',GameType);
/*我怎样才能想存储过程一样执行一下方法*/
PREPARE stmt1 FROM @sql;
EXECUTE stmt1 ;
DEALLOCATE PREPARE stmt1;
return test;
end

解决方案 »

  1.   

    set @sql=CONCAT('select * from system_game where col1=',GameType);
      

  2.   

    GameType什么内容?如果 是条件
    set @sql=CONCAT('select * from system_game where 你的列=',GameType);
      

  3.   

    MYSQL不能返回记录集。这是MYSQL本身的限制。
    一般是先把记录集存放到某个临时表中,然后下一个语句再从临时表中取数据。