`
忧里修斯
  • 浏览: 436284 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MySQL复合语句begin...end

阅读更多

1、中间的每个语句都必须用分号(;)来结尾
2、DECLARE局部变量
DECLARE var_name[,...] type [DEFAULT value]这个语句被用来声明局部变量。要给变量提供一个默认值,请包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。

局部变量的作用范围在它被声明的BEGIN ... END块内。它可以被用在嵌套的块中,除了那些用相同名字声明变量的块。

3、变量SET语句
SET var_name = expr [, var_name = expr] ...在存储程序中的SET语句是一般SET语句的扩展版本。被参考变量可能是子程序内声明的变量,或者是全局服务器变量。

如:set userid = 'Dream';

4、new、old

使用别名OLDNEW,能够引用与触发程序相关的表中的列。OLD.col_name在更新或删除它之前,引用已有行中的1列。NEW.col_name在更新它之后引用将要插入的新行的1列或已有行的1列。

 

分享到:
评论

相关推荐

    MySQLreferencemanual[定义].pdf

    MySQL参考手册主要涵盖了MySQL数据库系统的各种特性和语法,其中包括了BEGIN...END复合语句的详细说明。BEGIN...END结构在软件开发中尤其重要,因为它们是构建存储程序(如存储过程、函数、触发器和事件)的基础。 ...

    MySQL 5.1参考手册

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    MySQL 5.1中文手冊

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    MySQL5.1参考手册官方简体中文版

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    MySQL 5.1参考手册 (中文版)

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    MySQL 5.1参考手册中文版

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES...

    MYSQL中文手册

    言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 ...13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法...

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

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    mysql第七章.pdf

    在编写复合表达式时,为了避免在begin...end语句块中出现错误的表达式分割,我们通常会设置不同的定界符(delimiter),以便正确地结束语句块。 预处理语句则允许我们在MySQL服务器端准备一次SQL语句,并在随后的...

    mysql官方中文参考手册

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    语言程序设计资料:MYSQL存储过程技术.ppt

    在存储过程中,可以使用`BEGIN...END`来定义复合语句块,包含多个SQL语句。此外,还可以使用流程控制结构语句,如`IF...THEN...ELSE`来实现条件判断,以及`SET`语句来赋值。`DECLARE`用于声明变量,`SELECT...INTO`...

    MySQL存储过程调试技巧.pdf

    DECLARE语句用于声明变量,必须在BEGIN...END复合语句的开始,并且在其他任何语句之前。DECLARE之间的声明没有特定顺序,无论是变量定义还是错误处理机制。错误处理机制是通过DECLARE...HANDLER来实现的,它提供了一...

    mysql5.1中文手册

    MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的...

    MYSQL触发器教程.pdf

    比如,你可以使用复合语句(BEGIN/END)、流控制语句(IF, CASE, WHILE, LOOP等)、变量声明(DECLARE)和赋值(SET),甚至处理异常情况。然而,需要注意的是,触发器和函数之间存在一些关键的区别。在函数中,你不...

    mysql中经典的触发器语法及相关配置

    - **复合语句**: 当触发器主体包含多条SQL语句时,需要使用BEGIN...END块将它们包围,并且在BEGIN后改变MySQL的默认语句分隔符(通常是分号),以避免仅执行第一条语句的问题。 #### 五、删除触发器 ```sql DROP ...

    ​MySQL语句-ALTER EVENT详细介绍.pdf

    `ALTER EVENT`语句为MySQL提供了强大的事件管理能力,使得用户能够在不删除原有事件的情况下对其进行修改,从而避免了重建整个事件所带来的麻烦。这对于维护数据库系统的自动化流程非常重要。通过深入理解并熟练掌握...

    mysql创建存储过程

    END** 语句用于定义复合语句块,可以在其中包含多个语句。 **示例:** ```sql BEGIN SET @x = 10; UPDATE table SET col = @x WHERE id = 1; END; ``` ##### 2.8 变量声明 **DECLARE** 语句用于声明局部变量。...

Global site tag (gtag.js) - Google Analytics