call getall(表名) delimiter // create procedure getall(table_name varchar(50),num int(5)) begin select * from table_name limit 0,num; end//call getall('users',10)//为什么提示 table_name不存在啊, 我明明定义的 table_name是个变量的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set @asql=concat('select * from ',table_name,' limit 0,',num);prepare stml from @asql;execute stml; delimiter //create procedure getall(table_name varchar(50),num int(5))begin set @sql=concat('select * from ',table_name,' limit 0,',num); PREPARE stmt1 from @sql; EXECUTE stmt1; DEALLOCATE PREPARE stmt1end//call getall('users',10)// Navicat for MySQL 出发器 玄机 handlersocket无法安装在二进制版本mysql下面吗? 第一次接触MySQL Mysql 不支持innodb 备份数据的问题mysqldump [100分]MySQL查询问题,用 in 时的奇怪现象! 关于eclipse+myeclipse+tomcat+mysql的配置问题 怎么将一个300MB的文件插到mysql数据库的一个字段中啊?仅用mysql 命令行工具 高分求助:这个语句怎么解释? 有没有想交我这个朋友的——得有共同语言(jsp+mysql) 关于数据库建模~基于mysql的 求 mysql 动态行列转换
prepare stml from @asql;
execute stml;
begin
set @sql=concat('select * from ',table_name,' limit 0,',num);
PREPARE stmt1 from @sql;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1
end//call getall('users',10)//