当前位置: 首页 > news >正文

在MySQL存储过程中,以下句子需要以分号(;)结尾

语句结束‌:每个SQL语句的末尾都需要以分号结尾,这是MySQL的语法规则。
‌创建存储过程的语句‌:使用CREATE PROCEDURE创建存储过程的语句也需要以分号结尾。
例如,创建一个简单的存储过程pr_add,该存储过程接受两个整数参数a和b,并返回它们的和,其创建语句如下:

 
CREATE PROCEDURE pr_add(a int, b int)
BEGIN
    declare c int;
    if a is null then set a = 0; end if;
    if b is null then set b = 0; end if;
    set c = a + b;
    select c as sum;
END;
注意,尽管存储过程中的每个SQL语句都需要以分号结尾,但在存储过程的定义中,我们使用DELIMITER来改变命令的结束符,以便在存储过程中使用BEGIN ... END语句,而不与存储过程中的分号冲突。在存储过程定义结束后,我们需要将结束符改回分号。例如:

 
Copy Code
DELIMITER //
CREATE PROCEDURE pr_add(a int, b int)
BEGIN
    -- 存储过程的SQL语句 --
END //
DELIMITER ;
在这个例子中,我们使用//作为新的结束符,以便在存储过程中使用多个分号而不会导致语法错误。在存储过程定义结束后,我们将结束符改回分号,以符合MySQL的常规命令结束规则‌12。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 后台框架-统一数据格式
  • 网站建设完成后, 做seo必须知道的专业知识之--蜘蛛陷阱
  • 如何防范ddos 攻击
  • 二分查找精炼回顾-kevin
  • 在线压缩pdf,无需安装就可轻易压缩pdf文件
  • Axure RP下载+详细安装步骤资源百度云盘分享
  • Flask框架 完整实战案例 附代码解读 【3】
  • 【CSS】如何写渐变色文字并且有打光效果
  • OceanBase V4.2解析:如何用迭代器 Generator快速生成任意数据
  • DS18B20温度传感器详解(STM32)
  • MySQL基础学习:MySQL主从复制如何实现
  • 在HarmonyOS中灵活运用Video组件实现视频播放
  • Golang | Leetcode Golang题解之第385题迷你语法分析器
  • Level3 — PART 4 机器学习算法 — 集成学习
  • RK3568 Android 11 蓝牙BluetoothA2dpSink 获取用于生成频谱的PCM
  • 【剑指offer】让抽象问题具体化
  • angular2开源库收集
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • eclipse的离线汉化
  • Java多线程(4):使用线程池执行定时任务
  • LeetCode算法系列_0891_子序列宽度之和
  • Meteor的表单提交:Form
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue 配置sass、scss全局变量
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue脚手架vue-cli
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我有几个粽子,和一个故事
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 转载:[译] 内容加速黑科技趣谈
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 容器镜像
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #1014 : Trie树
  • #git 撤消对文件的更改
  • #pragam once 和 #ifndef 预编译头
  • (0)Nginx 功能特性
  • (C#)获取字符编码的类
  • (Python第六天)文件处理
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (六)c52学习之旅-独立按键
  • (七)Java对象在Hibernate持久化层的状态
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)图像的%2线性拉伸
  • (一)80c52学习之旅-起始篇
  • (一)基于IDEA的JAVA基础1
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .gitignore文件忽略的内容不生效问题解决
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net wcf memory gates checking failed
  • .net 简单实现MD5