存储过程及流程控制

第七章存储过程及流程控制

1.什么是过程

过程就是一段子程序。

存储过程:是数据库的对象,是存放在数据库中的一段子程序。一次定义可以多次调用,用call来调用。

2.如何创建存储过程

CREATE PROCEDURE 过程名([参数,参数…])

Begin代表{

存储过程需要实现的子程序段

End代表}

2.1存储过程的参数

[IN/OUT/INOUT]参数名称参数类型

如果存储过程需要回传数据,此时可以将其某些参数设置为out类型的。

3.流程控制语句

分支/选择

If 表达式  then  语句(begin语句组end

Elseif 表达式 then 语句

Else  语句

End if

 

Case

When 表达式 then 语句;

When 表达式2 then 语句2

Else 语句n+1

End case

 

循环

While 条件 do 语句

End while

 

自定义函数(存储函数)

P-144((1)(2)(3))

Create functionfun_name(参数…)

Rerurns 函数返回值的类型

[

函数体

Return 返回值

]

 

F(x,y)=x+y


触发器

1.定义:触发器是一个特殊的存储过程,

不能被用户直接调用,在进行数据变动的同时被触发。

2.分类:

1)前触发器:在数据更新前触发,先执行触发器的内容,再执行数据操作的内容。(在一个表中一个出发时机只能有一个前触发器)

2)后触发器:在数据更新后自动执行触发器的内容。(可以有多个)

3.触发器定义的要素:

1)触发器的类型

2)触发器触发时机(insertupdate delete

3)触发器基于的表/视图

4)触发器的内容


4.语法格式

Create trigger 触发器的名称触发器的类型(BEFORE AFTER)触发时机

On 表名 for each row

触发器的内容

 

NEW:存放新插入的数据

OLD:存放删除数据之前的数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值