概述
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 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) 触发时机
On 表名 for each row
触发器的内容
NEW:存放新插入的数据
OLD:存放删除数据之前的数据
最后
以上就是乐观小馒头为你收集整理的存储过程和触发器的全部内容,希望文章能够帮你解决存储过程和触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复