1.存储过程

一、创建 ★
create procedure 存储过程名(参数模式 参数名 参数类型)
begin
存储过程体
end
注意:
1.参数模式:in、out、inout,其中in可以省略
2.存储过程体的每一条sql语句都需要用分号结尾

二、调用
call 存储过程名(实参列表)
举例:
调用in模式的参数:call sp1(‘值’);
调用out模式的参数:set @name; call sp1(@name);select @name;
调用inout模式的参数:set @name=值; call sp1(@name); select @name;
三、查看
show create procedure 存储过程名;
四、删除
drop procedure 存储过程名;

2.函数

一、创建
create function 函数名(参数名 参数类型) returns 返回类型
begin
函数体
end

注意:函数体中肯定需要有return语句
二、调用
select 函数名(实参列表);
三、查看
show create function 函数名;
四、删除
drop function 函数名;

3 .分支结构

特点:
1、if函数
功能:实现简单双分支
语法:
if(条件,值1,值2)
位置:
可以作为表达式放在任何位置
2、case结构
功能:实现多分支
语法1:
case 表达式或字段
when 值1 then 语句1;
when 值2 then 语句2;

else 语句n;
end [case];

语法2:
case
when 条件1 then 语句1;
when 条件2 then 语句2;

else 语句n;
end [case];

位置:
可以放在任何位置,
如果放在begin end 外面,作为表达式结合着其他语句使用
如果放在begin end 里面,一般作为独立的语句使用
3、if结构
功能:实现多分支
语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;

else 语句n;
end if;
位置:
只能放在begin end中

4.循环结构

位置:
只能放在begin end中

特点:都能实现循环结构

对比:

①这三种循环都可以省略名称,但如果循环中添加了循环控制语句(leave或iterate)则必须添加名称

loop 一般用于实现简单的死循环
while 先判断后执行
repeat 先执行后判断,无条件至少执行一次

1、while
语法:
【名称:】while 循环条件 do
循环体
end while 【名称】;
2、loop
语法:
【名称:】loop
循环体
end loop 【名称】;

3、repeat
语法:
【名称:】repeat
循环体
until 结束条件
end repeat 【名称】;

二、循环控制语句
leave:类似于break,用于跳出所在的循环
iterate:类似于continue,用于结束本次循环,继续下一次

sql_存储过程、函数、分支、循环相关推荐

  1. python变量/分支/循环/数组/列表/元组/序列

    最近比较流行python,于是我这种从不赶潮流的人也决定跟一把潮流.工作原因学习时间有限,好容易挤着时间看了一部分网上的视频,却被劝说没什么用处,我们就是靠java吃饭的.当然多学一种语言也不会有什么 ...

  2. 00x1 python分支循环

    三大结构 顺序 分支 循环 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句 ...

  3. c++循环执行一个函数_循环

    循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 -- 从上向下,顺序执行 ...

  4. otl oracle存储过程,OTL调用存储过程/函数及注意事项

    OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个 C++ 编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库. OTL  ...

  5. mfc formview中的关闭视图函数_VC|API消息处理(回调函数+分支语句)与MFC中的消息映射函数...

    Windows程序不同于控制台程序,因为输入输出不再是scanf和printf那么简单了,而是通过窗口(包括对话框和控件)作为输入.输出的界面以及键盘.鼠标的各类输入事件. 用户在操作系统中的任何操作 ...

  6. MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06

    目录 视图*** 什么是视图 为什么要用视图 如何生成视图 修改视图 --> 最好(千万)不要 关联表数据改动前 关联表数据改动之后 触发器 什么是触发器 触发条件 触发器语法结构 修改mysq ...

  7. 分支循环语句练习和友尽模拟器的综合应用

    目录 一.循环语句练习 1.计算 n的阶乘 2. 计算 1!+ 2!+ 3!+ -- + 10! 二.分支循环综合练习 3. 在一个有序数组中查找具体的某个数字n. 4. 编写代码,演示多个字符从两端 ...

  8. mysql 存储过程 队列_mysql使用存储过程函数实现批量插入

    写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...

  9. Java(二)分支循环、数组、字符串、方法

    文章目录 一.分支循环 1.1 分支结构 1.2 循环结构 1.3 跳转语句 1.4 分支循环相关问题 1.4.1 switch是否能作用在byte上,是否能作用在long上,是否能作用在String ...

  10. C语言详解:分支循环结构

    分支循环结构 结束了初识C语言,现在我们再从头细细的学起.首先映入眼帘的是三大结构,分别是顺序结构,选择结构,循环结构.生活中的事情大大小小基本上都可以通过这三种结构描述. C语言是一门结构化的编程语 ...

最新文章

  1. mapdb java_JVM崩溃后MapDb恢复
  2. SendMessage 和 PostMessage
  3. java课程设计总结与思考,你掌握了多少?
  4. [ATF]-ATF的异常向量表介绍-(irq,fiq,smc,hyc...)
  5. python中的多线程、多进程
  6. 缓冲运动之框架開始一级简单框架实例
  7. python数据导入hive_Python操作HIve,将数据插入到Mysql
  8. 【转】基于WebSocketSharp 的IM 简单实现
  9. 时序数据库技术体系 – InfluxDB TSM存储引擎之数据读取
  10. 50 MM配置-库存管理和实际库存-自动建立库存地点
  11. anaconda prompt 此处不应有_麻辣酷评,两厢思域哪个版本买了不吃亏?
  12. java扫描指定主机的端口socket服务
  13. (89c51)16x16点阵屏幕的实现
  14. GIS:揭开你神秘的面纱
  15. 2018_11_25_生活记录
  16. 怎么在linux系统上安装软件,教你如何在Linux系统安装软件
  17. Win10 2004 64位版本 无线网卡AX200刷成Killer AX1650x
  18. 计算机网络10种,(完整版)计算机网络10种硬件设备介绍.doc
  19. 计算机中常用标点符号的英文单词
  20. 国内百兆独立服务器哪里的比较便宜镇江电信好吗

热门文章

  1. 两个异步处理AsyncTask和Handler的优缺点
  2. Oracle ERP Interface堵住--Request Running too long time,查找Request执行的Sql
  3. js:数据结构笔记10--图和图算法
  4. 九度OJ 1050:完数
  5. 现在被apihook搞郁闷了.....进展很慢...先放上几个必用的api说明吧.
  6. sql server中扩展存储过程随笔
  7. 左神直通BAT算法(进阶篇)-上
  8. JS事件流与DOM事件处理程序
  9. CentOS7源码安装Python3
  10. HTML5 History API让ajax能回退到上一页