sql_存储过程、函数、分支、循环

简介: 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,用于结束本次循环,继续下一次


目录
相关文章
|
2月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
|
2月前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
113 1
|
2月前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
|
2月前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
104 1
|
2月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
2月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
2月前
|
SQL 数据库 索引
SQL中COUNT函数结合条件使用的技巧与方法
在SQL查询中,COUNT函数是一个非常常用的聚合函数,用于计算表中满足特定条件的记录数
|
2月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
59 3
|
2月前
|
SQL 关系型数据库 MySQL
SQL日期函数
SQL日期函数
|
2月前
|
存储 SQL 安全
下一篇
DataWorks