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

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
MYSQL 预处理的经典应用,该如何处理

相关文章:

你感兴趣的文章:

标签云: