存储过程和触发器

来源:互联网 发布:淘宝号可以转让吗 编辑:程序博客网 时间:2024/05/18 00:25

1.什么是过程

过程就是一段子程序。

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

2.如何创建存储过程

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

Begin代表{

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

End代表}

2.1存储过程的参数

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

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

3.流程控制语句

分支/选择

I表达式  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 function fun_name(参数)

Rerurns 函数返回值的类型

[

函数体

Return 返回值

]

F(x,y)=x+y

触发器

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

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

2.分类:

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

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

3.触发器定义的要素:

1)触发器的类型

2)触发器触发时机(insert update delete

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

4)触发器的内容

4.语法格式

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

O表名 for each row

触发器的内容

NEW:存放新插入的数据

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

原创粉丝点击