mysql 5.7 中用declare 声明变量无法成功
在mysql 5.7 中用declare 声明变量无法成功:
比如: decalre var_name INT DEFAULT 1;(失败)
总是报语法错误,无法成功
如果是直接过变量赋值,则那个变量就能用:
set @var_name = 2;(成功)
select @var_name from dual;(成功),得到的结果也是 2
是不是mysql 5.7 版本改了,还是说declare 语句要在特殊的表中才能使用
有没有谁知道?
谢谢
比如: decalre var_name INT DEFAULT 1;(失败)
总是报语法错误,无法成功
如果是直接过变量赋值,则那个变量就能用:
set @var_name = 2;(成功)
select @var_name from dual;(成功),得到的结果也是 2
是不是mysql 5.7 版本改了,还是说declare 语句要在特殊的表中才能使用
有没有谁知道?
谢谢
...全文
相关推荐
MySQL 5.7.27 迁移 DM 8 指南[项目代码]
MySQL 5.7.27向达梦DM 8数据库迁移是一项系统性工程,涉及源端与目标端在数据模型、SQL语法、事务机制、字符集处理、权限体系及对象行为等多个维度的深度适配。
2021-2022计算机二级等级考试试题及答案No.1251.docx
DECLARE语句用于声明变量,tmpVar被声明为字符类型变量,且有默认值"MySQL",但它声明的是一个局部变量,而非用户变量,因此B选项错误。9.
2021-2022计算机二级等级考试试题及答案No.3428.docx
**DECLARE语句**:在SQL或类似语法中,DECLARE用于声明变量,这里tmpVar是局部变量,其默认值是"MySQL",不是用户变量,对应选项B。7.
2021-2022计算机二级等级考试试题及答案No.9450.docx
游标声明:在SQL中,声明游标通常使用DECLARE语句,指定游标的名称和查询语句。16. MySQL默认端口:MySQL服务器通常使用3306端口进行TCP/IP通信。17.
浅谈MySQL存储过程中declare和set定义变量的区别
这意味着,一旦存储过程执行完毕,这些变量就会自动失效,不会对其他存储过程或会话造成影响。在示例中的 `temp` 存储过程中,DECLARE 声明了一个名为 `a` 的整型变量,并将其默认值设置为1。


