`

关于mysql和declare

阅读更多
mysql的declare只能用在存储过程中,不能用于select语句。MYSQL不支持匿名块


但是select语句可以直接用set,如:
mysql> set @a=10;
Query OK, 0 rows affected (0.08 sec)

mysql> select @a;
+------+
| @a |
+------+
| 10 |
+------+
1 row in set (0.09 sec)

mysql>
分享到:
评论

相关推荐

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    MySQL存储过程是数据库中一种非常实用的功能,它允许开发者封装一系列SQL语句成一个可重复使用的单元,便于管理和执行复杂的数据库操作。本篇文章将详细探讨如何在MySQL中创建存储过程、调用存储过程以及声明和赋值...

    mysql存储过程之游标(DECLARE)原理与用法详解

    MySQL存储过程中的游标(DECLARE)是处理查询结果集的重要工具,它允许程序逐行处理数据,而不是一次性加载所有结果。游标具有不同的模式,包括只读、不可滚动和敏感,每种模式都有其特定的应用场景。 只读模式的...

    [MySQL] 存储过程错误异常处理例子

    总结来说,`DECLARE EXIT HANDLER FOR SQLEXCEPTION`是MySQL存储过程中处理错误和异常的关键工具。它使得我们能够优雅地处理可能出现的问题,确保即使在异常情况下,程序也能按照预定的方式进行操作,从而提升整个...

    浅谈MySQL存储过程中declare和set定义变量的区别

    在MySQL中,存储过程是一种可重复使用的数据库编程结构,它允许开发者封装一系列SQL语句,以便于管理和调用。在存储过程中定义变量是常见的操作,主要有两种方式:`DECLARE` 和 `SET`。它们虽然都能定义变量,但在...

    MySQL定义异常和异常处理详解

    在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义** 异常定义是创建一个特定的条件(condition),这个条件关联到可能发生的错误或警告。语法如下: ```sql DECLARE condition_name ...

    MySql与SqlServer的一些常用用法的差别

    在 SqlServer 和 MySql 中,使用 declare 语句来定义变量,但是它们之间有所不同。在 MySql 中,DECLARE 仅被用在 BEGIN ... END 复合语句里,并且必须在复合语句的开头,在任何其它语句之前。 十、游标的写法 在 ...

    mysql和SQLserver区别.docx

    本文将从标识符限定符、字符串相加、isnull() 函数、getdate() 函数、newid() 函数、@@ROWCOUNT 变量、SCOPE_IDENTITY() 函数、if 语句、declare 语句、游标的写法等方面比较 MySQL 和 SQL Server 的区别。...

    SQL Server 和 MySql 语法和关键字的区别——用于SQLServer到MySql的转换

    例如,在 SQL Server 中,我们可以使用 `DECLARE @name VARCHAR(50)` 来定义一个字符串变量,而在 MySql 中,我们可以使用 `DECLARE name VARCHAR(50)` 来实现同样的功能。 3. 语句结束符 在 SQL Server 中,我们...

    MySQL数据库考试试题及答案-34页

    在 MySQL 中,DECLARE CURSOR 语句用于声明游标。游标用于在 SELECT 语句中返回结果集,并在结果集中进行遍历。 3.SELECT 语句 SELECT 语句是 MySQL 中最基本的查询语句。SELECT 语句的完整语法包括 SELECT、FROM...

    MySQL常用基本SQL语句小结

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK

    mysql游标详解

    游标是 MySQL 中的一种机制,允许开发人员在存储过程和触发器中控制数据的获取和处理。 在 MySQL 中,游标是通过 DECLARE 语句定义的,例如: DECLARE fetchSeqCursor CURSOR FOR SELECT seqname, value FROM sys_...

    MySQL 5.1中文手冊

    1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统...

    mysql官方中文参考手册

    1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统...

    mysql 存储过程应用(代码详解)

    本文通过一个具体的例子详细介绍了如何在MySQL中使用临时表、游标、异常处理和返回值来实现存储过程。这些技术可以极大地提高数据库应用程序的性能和可维护性。掌握这些技巧对于任何从事数据库开发工作的人员来说都...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    MySQL 5.1官方简体中文参考手册

    目录 前言 1. 一般信息 1.1. 关于本手册 ...1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 ...

    mysql 计算字符串相似度

    2. **利用 MySQL 的内置函数**:例如,尝试使用 `UNHEX()` 和 `HEX()` 函数来处理多字节字符。 3. **缓存机制**:对于频繁查询的字符串组合,可以考虑使用缓存来提高性能。 通过以上方法,可以在保持准确性的同时...

    MySQL 5.1参考手册

    1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统...

    mysql5.0官方存储过程翻译

    而`mysql.chm`可能是一个MySQL的离线帮助文件,其中包含了更多关于MySQL 5.0的详细信息,包括存储过程的使用、示例和最佳实践。 总的来说,了解并熟练使用MySQL 5.0的存储过程对于数据库管理员和开发人员来说至关...

Global site tag (gtag.js) - Google Analytics