[begin_label:] BEGIN

[statement_list]

END [end_label]

BEGIN ... END 语法用于编写复合语句,复合语句可以出现在存储程序(存储过程和函数,触发器和事件)中。复合语句可以包含多个语句,BEGIN并用和 END关键字括起来。 statement_list表示一个或多个语句的列表,每个语句以分号(;)语句定界符终止。在 statement_list本身是可选的,所以空复合语句(BEGIN END)是合法的。

BEGIN ... END 块可以嵌套。

使用多个语句要求客户端能够发送包含;语句定界符的语句字符串。在mysql命令行客户端中,这是通过delimiter命令处理的。将;语句结尾定界符更改为(例如//);可以在程序主体中使用。有关示例,请参见 第24.1节“定义存储的程序”。

BEGIN ... END可以标记 一个块。请参见 第13.6.2节“声明标签”。

[NOT] ATOMIC不支持 optional 子句。这意味着在指令块的开始处未设置任何事务保存点,并且BEGIN在此上下文中使用的 子句对当前事务没有影响。

注意

在所有存储的程序中,解析器将 BEGIN [WORK] 视为BEGIN ... END块的开始 。要在这种情况下开始交易,请 START TRANSACTION改用。

mysql复合语句声明开始于_mysql8 参考手册--BEGIN ... END复合语句相关推荐

  1. mysql通过订单量排序_mysql8 参考手册--通过排序优化

    本节描述了MySQL何时可以使用索引满足ORDER BY子句,无法使用索引时使用的 filesort操作,以及有关优化程序的执行计划信息ORDER BY. 一个ORDER BY有和没有 LIMIT可能 ...

  2. mysql添加枚举约束语句_mysql8 参考手册--MySQL如何处理约束

    MySQL使您既可以使用允许回滚的事务表,也可以使用不允许回滚的非事务表.因此,MySQL中的约束处理与其他DBMS中的约束处理有所不同.当您在非事务处理表中插入或更新了很多行时,如果发生错误,则无法 ...

  3. MySQL可不可以直接定义程序_mysql8 参考手册-定义存储程序

    每个存储的程序都包含一个由SQL语句组成的主体.该语句可以是由多个用分号(;)字符分隔的语句组成的复合语句.例如,以下存储过程的主体由一个BEGIN ... END包含一个SET 语句的块 和一个RE ...

  4. mysql中repair的用法_mysql8 参考手册--REPAIR TABLE语句

    REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] REP ...

  5. mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数

    本节介绍如何配置非持久性优化器统计信息.当innodb_stats_persistent=OFF或使用创建或更改单个表时,Optimizer统计信息不会保留在磁盘 上 STATS_PERSISTENT ...

  6. 支持mysql8的客户端_mysql8 参考手册--mysql客户端帮助

    mysql客户端帮助 mysql>help search_string 如果为help命令提供参数,则mysql将其用作搜索字符串,以从< MySQL参考手册>中提供帮助内容.该命令 ...

  7. mysql 分区个数限制_mysql8 参考手册-分区的限制

    本节讨论了对MySQL分区支持的当前限制. 禁止使用的构造. 分区表达式中不允许以下构造: 存储过程,存储函数,UDF或插件. 声明的变量或用户变量. 有关分区表达式中允许的SQL函数的列表,请参见 ...

  8. mysql 8 多线程_mysql8 参考手册--通用线程状态

    下表描述了State 与常规查询处理而非更专门的活动(如复制)相关联的线程值.其中许多仅用于发现服务器中的错误. After create 当线程在创建表的函数的末尾创建表(包括内部临时表)时,会发生 ...

  9. mysql的Event权限_mysql8 参考手册-事件调度程序和MySQL特权

    要启用或禁用调度事件的执行,必须设置全局 event_scheduler系统变量的值.这需要足以设置全局系统变量的特权. 该EVENT特权控制事件的创建,修改和删除.可以使用授予该特权GRANT.例如 ...

最新文章

  1. 编写递归下降语法分析器_面试BAT必问的JVM,今天我们来说一说它类加载器的底层原理...
  2. MATLAB的左除\和右除/ ??? 自己没有完全明白
  3. 简单的python爬虫实例
  4. Scrapy框架的学习(7. 了解Scrapy中的debug信息以及Scrapy shell的使用)
  5. Redis的备份与恢复
  6. Python Logging Loggers
  7. MySQL Aggregate (GROUP BY) Function Descriptions
  8. 使用inetaddress测试目标可达性_纯java手写打造方法级白盒测试框架
  9. Shell之分支结构和循环结构
  10. HDU 6166 2017 多校训练:Senior Pan(最短路)
  11. hgoi#20190517
  12. 共模电感适用的频率_共模电感使用特性及选材
  13. 手机银行消息服务器,服务与功能_手机银行_服务介绍_个人电子银行_电子银行频道_建设银行...
  14. 测试基础--测试方法
  15. 浅析Python中signal包的使用
  16. 视频教程-Unity网络游戏架构设计-Unity3D
  17. strcmp和==比较
  18. 处理极端情况:财务扩展和流式传输
  19. 一文带你全方位(架构,原理及代码实现)了解Flink(3.2W字建议收藏)
  20. 开发问题解决之IDEA无故显示红色

热门文章

  1. LeetCode(977)——有序数组的平方(JavaScript)
  2. 【Vue】—异步组件
  3. 【博客项目】—数据分页(十)
  4. 零基础带你学习MySQL—foreign key 外键(二十六)
  5. 怎么解决php页面编码问题,PHP页面编码问题
  6. 社保在广东十三年,在长沙五年,现要退休到哪里办工资多一点?
  7. 有人说“如今聪明的年轻人上班,愚蠢的年轻人创业!”对此大家怎么看?
  8. 男人如何在不经常锻炼的情况下,慢慢消除大肚皮,恢复好身材?
  9. 今日花生价格多少钱一斤?
  10. 互联网的大厂就那么几家,所以很多员工跳槽后都是互相流动的