我有这个程序:
DELIMITER $$
CREATE PROCEDURE `countRows`(IN v varchar(30))
BEGIN
SET @t1 =CONCAT("SELECT COUNT(*) FROM ",V);
PREPARE stmt3 FROM @t1;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
END$$
DELIMITER ;
我希望这个以这种格式返回查询:“表X包含Y行”我试图使用concat函数,但它对我不起作用。
一些提示?感谢
答案 0 :(得分:1)
我能够通过使用子查询来完成这项工作。我找不到任何方法同时进行concat和count搜索,但是通过将计数包装到子查询中然后在select子句中使用该值,我能够返回预期的结果。试试这个:
var percentageOfPage = currentHeight/fullHeight*100;
...
t.html("You are " + percentageOfPage + "% down this page." );
以下是查询本身的SQL Fiddle示例,而不是预处理语句。