我是靠谱客的博主 乐观小馒头,最近开发中收集的这篇文章主要介绍存储过程和触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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:存放删除数据之前的数据

最后

以上就是乐观小馒头为你收集整理的存储过程和触发器的全部内容,希望文章能够帮你解决存储过程和触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部