Mysql 中的declare

my0563 2011-05-14 03:12:16
我想通过一个循环输入一条select语句中的所有记录
declare i int;
set i=150;
while i<=200 DO
BEGIN
select dutyid from hst_cashserial where dutyid=@i;
set i=i++;
end;


运行后报错:
[SQL] declare i int;
[Err] 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare i int' at line 1

MYSQL的版本是4.0 网上翻了翻,语法应该没错误呀、难道是MYSQL4.0 不支持?吐血
...全文
301 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujie_24 2012-06-01
  • 打赏
  • 举报
回复
我的mySQL的就不行啊!同样的问题!SQL Server的语法和MYSQL的sql语法还是有些不同的!
叶子 2011-05-14
  • 打赏
  • 举报
回复
定义变量@i不是i

declare i int;--改成declare @i int
set i=150;--改成@i=150
while i<=200 DO --改成while @i<200 do
BEGIN
select dutyid from hst_cashserial where dutyid=@i;
set i=i++; --改成set @i=@i+1
end;

--小F-- 2011-05-14
  • 打赏
  • 举报
回复
建议去MYSQL问问

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧