gpt4 book ai didi

mysql - DECLARE 关键字根本不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:16 25 4
gpt4 key购买 nike

我有一个非常简单的语句,但由于某种原因无法正常工作。

我正在尝试执行 FOR 循环:

DECLARE counter INT DEFAULT 2;
WHILE counter < 8
....
SET counter = counter + 1;

非常基础,但在尝试运行 DECLARE 语句时出现错误。我尝试使用用户变量,它起作用了,但是 WHILE 语句不起作用

SET @counter = 2;
WHILE @counter <8
....
SET @counter = @counter + 1;

是否有我可能已更改的系统变量会导致此类行为?这真的很令人沮丧,因为我看到的所有地方都表明我做对了。我可以直接从其他解决方案复制粘贴代码,但它对我不起作用。

最佳答案

您的代码是否在存储过程中?如果没有,您将必须创建一个存储过程来使用这些功能。

更一般地说,您要解决什么问题?通常,数据库环境中更好的解决方案看起来更像是查询而不是循环。

DECLARE 的文档表示它必须在 begin...end 之间使用,begin...end 的文档在存储过程和函数中使用。

此外,WHILE 的语法语句是:

...
WHILE (some_condition) DO
some_commands
END WHILE
...

您缺少 DOEND WHILE

关于mysql - DECLARE 关键字根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com