我正在编写一个存储过程,其中有一个名为my_size的输入参数,它是INTEGER.我想在SELECT语句的LIMIT子句中使用它.显然这是不受支持的,有办法解决这个问题吗?

# I want something like:
SELECT * FROM some_table LIMIT my_size;

# Instead of hardcoding a permanent limit:
SELECT * FROM some_table LIMIT 100;

推荐答案

搜索结果是this article.我已将相关文本粘贴到下面.

这里有一个论坛帖子展示了一个准备好的声明的例子

http://forums.mysql.com/read.php?98,126379,133966#msg-133966

然而,我认为这个错误应该引起一些注意,因为我不能

Mysql相关问答推荐

Mysql - 按周分组但从 1 开始计数

列出每年最多产的三位作家

将时间戳四舍五入到最接近的半小时而不遗漏丢失的数据

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

如何在Mysql中使用With和Values

任何值的 SQL WHERE 子句?

「已解决」MySQL 连接在 vb6 上出现运行时错误 -2147467259 (80004005),但在 VBA Excel 上工作

如何优化使用多个 LEFT JOIN 和 GROUP BY 子句的慢速 MySQL 查询?

如何查找列的所有值都相同的行?

使用 DISTINCT 时无法从数据库中查询所有数据

MYSQL REGEXP_REPLACE 在数字之后

Laravel 查询构建器 where() 用于何时产品必须有多个标签(使用 product_tags 数据透视表多对多)

为什么从我的 SQL 查询中删除 BINARY 函数调用会如此显着地改变查询计划?

按长度过滤 varbinary 字段

MySQL 如何处理并发插入?

错误 1396 (HY000): 'user'@'localhost' 的操作 DROP USER 失败

在 MySQL Workbench EER 图中的多个列上创建唯一约束

WHERE 子句中的条件顺序会影响 MySQL 性能吗?

在 WHERE 子句中使用 mysql concat()?

MySQL:唯一字段需要是索引吗?