粘个例子看看呗。只能用udf,在udf中用动态sql。mysql似乎不支持吧

解决方案 »

  1.   

    DELIMITER $$DROP PROCEDURE IF EXISTS `seltab`$$CREATE PROCEDURE `seltab`(IN tablename CHAR(255))
    BEGIN
    SET @s = CONCAT('SELECT * FROM ',tablename,';');
    PREPARE ins FROM @s;
    EXECUTE ins;
    DEALLOCATE PREPARE ins;
    END$$DELIMITER ;
    楼主是需要这样子的结果吗?
      

  2.   

    wacld,可能是我没说清楚。你这样是使用存储过程吧,我需要定义的是一个存储函数。是function 不是procedure。存储过程中是可以使用动态sql的。但是function功能好像没这么强大
      

  3.   

    类似疑问,建议直接参考MYSQL官方免费手册。