mysql - 在过程中使用变量值创建 MySQL 查询

标签 mysql variables procedure

我必须尝试在 MySQL 查询过程中使用变量值。
但它不起作用。这是我的程序:

SET @start=0;
SET @finish=150;

...

DECLARE curs1 CURSOR FOR SELECT tempDate FROM tbl_temp LIMIT @start,@finish;

...

我只想创建如下查询

SELECT tempDate FROM tbl_temp LIMIT 0,150;

兄弟们,我该怎么办?

谢谢。

最佳答案

你可以像下面这样在动态查询中使用它

@qry varchar(max)
set @qry ='DECLARE curs1 CURSOR FOR SELECT tempDate FROM tbl_temp LIMIT'+ @start+','+ @finish

exec(@qry)

关于mysql - 在过程中使用变量值创建 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922493/

相关文章:

mysql - 如何在 MARIADB/MYSQL 中为函数/过程声明表到变量?

mysql - 将 twiki 发布数据存储在 mysql 数据库中

mysql C ssl连接使用什么密码?

r - 使用特定列表对数据帧 R 中的变量进行分组

variables - 通过 Ansible "terraform"模块执行 Terraform。需要一组字符串

javascript - 我正在尝试用一个对象填充 div

mysql - ORDER BY 和 LIMIT 在使用 UNION 时不起作用

mysql - 安装 DBD::mysql 时缺少 mysql_config 错误

mysql - 带有游标的mysql程序太慢了..为什么?

scheme - 麻省理工学院计划传递消息等级表