首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MYSQL 预处理的经典应用,该如何处理

2012-02-16 
MYSQL预处理的经典应用mysql存储过程中不能动态limit?怎么解决?存储过程中,limit竟然不能用变量?高手看看

MYSQL 预处理的经典应用
mysql存储过程中不能动态limit?怎么解决?
存储过程中,limit竟然不能用变量?
高手看看怎么解决?帮帮忙了

[解决办法]

SQL code
DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`sp_test`$$CREATE PROCEDURE `test`.`sp_test`(IN table_name varchar(255),IN total int)BEGIN  set @stmt = concat('select * from ',table_name,' limit ?');  prepare s1 from @stmt;  set @s = total;  execute s1 using @s;  deallocate prepare s1;END$$DELIMITER ;调用:call sp_test('表名',数量);
[解决办法]
顶楼上的,prepare

热点排行