sql_存储过程、函数、分支、循环
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_存储过程、函数、分支、循环相关推荐
- python变量/分支/循环/数组/列表/元组/序列
最近比较流行python,于是我这种从不赶潮流的人也决定跟一把潮流.工作原因学习时间有限,好容易挤着时间看了一部分网上的视频,却被劝说没什么用处,我们就是靠java吃饭的.当然多学一种语言也不会有什么 ...
- 00x1 python分支循环
三大结构 顺序 分支 循环 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句 ...
- c++循环执行一个函数_循环
循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 -- 从上向下,顺序执行 ...
- otl oracle存储过程,OTL调用存储过程/函数及注意事项
OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个 C++ 编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库. OTL ...
- mfc formview中的关闭视图函数_VC|API消息处理(回调函数+分支语句)与MFC中的消息映射函数...
Windows程序不同于控制台程序,因为输入输出不再是scanf和printf那么简单了,而是通过窗口(包括对话框和控件)作为输入.输出的界面以及键盘.鼠标的各类输入事件. 用户在操作系统中的任何操作 ...
- MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06
目录 视图*** 什么是视图 为什么要用视图 如何生成视图 修改视图 --> 最好(千万)不要 关联表数据改动前 关联表数据改动之后 触发器 什么是触发器 触发条件 触发器语法结构 修改mysq ...
- 分支循环语句练习和友尽模拟器的综合应用
目录 一.循环语句练习 1.计算 n的阶乘 2. 计算 1!+ 2!+ 3!+ -- + 10! 二.分支循环综合练习 3. 在一个有序数组中查找具体的某个数字n. 4. 编写代码,演示多个字符从两端 ...
- mysql 存储过程 队列_mysql使用存储过程函数实现批量插入
写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...
- Java(二)分支循环、数组、字符串、方法
文章目录 一.分支循环 1.1 分支结构 1.2 循环结构 1.3 跳转语句 1.4 分支循环相关问题 1.4.1 switch是否能作用在byte上,是否能作用在long上,是否能作用在String ...
- C语言详解:分支循环结构
分支循环结构 结束了初识C语言,现在我们再从头细细的学起.首先映入眼帘的是三大结构,分别是顺序结构,选择结构,循环结构.生活中的事情大大小小基本上都可以通过这三种结构描述. C语言是一门结构化的编程语 ...
最新文章
- mapdb java_JVM崩溃后MapDb恢复
- SendMessage 和 PostMessage
- java课程设计总结与思考,你掌握了多少?
- [ATF]-ATF的异常向量表介绍-(irq,fiq,smc,hyc...)
- python中的多线程、多进程
- 缓冲运动之框架開始一级简单框架实例
- python数据导入hive_Python操作HIve,将数据插入到Mysql
- 【转】基于WebSocketSharp 的IM 简单实现
- 时序数据库技术体系 – InfluxDB TSM存储引擎之数据读取
- 50 MM配置-库存管理和实际库存-自动建立库存地点
- anaconda prompt 此处不应有_麻辣酷评,两厢思域哪个版本买了不吃亏?
- java扫描指定主机的端口socket服务
- (89c51)16x16点阵屏幕的实现
- GIS:揭开你神秘的面纱
- 2018_11_25_生活记录
- 怎么在linux系统上安装软件,教你如何在Linux系统安装软件
- Win10 2004 64位版本 无线网卡AX200刷成Killer AX1650x
- 计算机网络10种,(完整版)计算机网络10种硬件设备介绍.doc
- 计算机中常用标点符号的英文单词
- 国内百兆独立服务器哪里的比较便宜镇江电信好吗
热门文章
- 两个异步处理AsyncTask和Handler的优缺点
- Oracle ERP Interface堵住--Request Running too long time,查找Request执行的Sql
- js:数据结构笔记10--图和图算法
- 九度OJ 1050:完数
- 现在被apihook搞郁闷了.....进展很慢...先放上几个必用的api说明吧.
- sql server中扩展存储过程随笔
- 左神直通BAT算法(进阶篇)-上
- JS事件流与DOM事件处理程序
- CentOS7源码安装Python3
- HTML5 History API让ajax能回退到上一页