自定义函数、存储过程和触发器.ppt
《自定义函数、存储过程和触发器.ppt》由会员分享,可在线阅读,更多相关《自定义函数、存储过程和触发器.ppt(39页珍藏版)》请在三一办公上搜索。
1、第9章自定义函数、存储过程和触发器,教学提示:在数据库实际应用中,存在有带变量数据处理需求,如某班学生信息表、某老师带过的学生、某班某门课不及格学生等。自定义函数、存储过程、触发器是由一系列的T-SQL 语句组成的子程序,用来满足更高的应用需求,可以说是SQL程序设计的灵魂,掌握和使用好它们对数据库的开发与应用非常重要。教学要求:自定义函数、存储过程、触发器的概念、用途、创建方法。编写简单的自定义函数、存储过程、触发器。,第9章自定义函数、存储过程和触发器,自定义函数的概念创建自定义函数 查看自定义函数信息 调用自定义函数 调用自定义函数 删除自定义函数,存储过程的概念 创建存储过程 查看存储
2、过程信息 执行存储过程 修改存储过程 删除存储过程 常用系统存储过程,触发器的概念 创建触发器触发器使用限制修改触发器删除触发器 使用触发器的优点,9.1 自定义函数 9.2 存储过程9.3 触发器,1 自定义函数,第9章自定义函数、存储过程和触发器,1.1 自定义函数的概念1.2 创建自定义函数 1.3 查看自定义函数信息 1.4 调用自定义函数 1.5 调用自定义函数 1.6 删除自定义函数,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.1 自定义函数的概念,概念,在SQL Server中,除了系统内置的函数外,用户还可以自己定义函数,来补充和扩展系统
3、支持的内置函数。自定义函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重复使用。,标量函数、内嵌表值函数、多语句表值函数,种类,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.2 创建自定义函数,1.用CREATE FUNCTION 语句创建,标量函数返回RETURNS子句中定义的类型、RETURN子句指定数值的单个数据值,如同使用系统内置的函数一样。语法格式:,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,CREATE
4、 FUNCTION 所有者.自定义函数名(参数n)RETURNS 返回参数的类型 AS BEGIN 函数体 RETURN 函数返回的标量值END,【例9.1】创建一个自定义函数:is中文字符串,判断自变量是否是纯中文字符串,返回:是或否,函数体中可使用的有效语句类型:DECLARE语句,声明局部变量和游标。SET语句,局部变量赋值。游标操作,包括声明、打开、关闭和释放游标。不允许使用fetch语句将数据返回到客户端,仅允许使用fetch语句通过into子句给局部变量赋值。控制流语句。select 语句,该语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量。insert、updat
5、e和delete语句,这些语句修改函数的局部table变量。execute语句,该语句调用扩展存储过程。,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.2 创建自定义函数,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.2 创建自定义函数,内嵌表值函数是返回一个Select语句查询结果的表。,CREATE FUNCTION 所有者.自定义函数名(参数n RETURNS TABLE AS RETURN(SELECT查询语句),【例9.2】创建一个自定义
6、函数:某班学生信息表输入参数班级名称,返回:表。,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.2 创建自定义函数,操作步骤:(1)展开【服务器组】、服务器。(2)展开【数据库】,展开数据库,单击【用户定义函数】,在详细信息窗口中显示已有的自定义函数。(3)右击【用户定义函数】选择【新建用户定义的函数】弹出【用户定义函数属性】对话框,并给出一个通用模板。如图9.1所示。(4)在【文本】输入框中,把OWNER.FUNCTION NAME改为某用户和要创建的函数名,在FUNCTION BODY处输入自定义函数正文。(5)单击
7、【检查语法】,检查语法是否正确。(6)单击【确定】完成。,2.使用企业管理器创建自定义函数,1.3 查看自定义函数信息,使用企业管理器查看自定义函数,使用查询分析器查看自定义函数,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,(1)展开【服务器组】、服务器。(2)展开【数据库】,展开数据库,单击【用户定义函数】,在详细信息窗口中显示已有的自定义函数。(3)在详细信息窗口中右击要查看的用户定义函数单击【属性】菜单弹出【用户定义函数属性】对话框,可查看和编辑自定义函数的代码等。,(1)打开【查询分析器】,登录到要使用的服务器。(
8、2)在【对象浏览器】中,展开所要的数据库、【函数】文件夹。显示已有的自定义函数和参数及相关性。(3)右击已有的用户定义函数单击【编辑】弹出代码窗口,在此窗口中查看和编辑自定义函数的代码。,1.4 调用自定义函数,调用时指明函数的拥有者和函数名称:标量函数在表达式中;内嵌表值在select的from子句中。,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,【例9.3】在select子句表达式中调用已定义的is中文字符串函数。,【例9.4】使用已定义的is中文字符串函数,可在创建表时定义约束。,【例9.5】创建一个自定义函数:某班
9、某课不及格表输入参数班级名称和课程名称,并查询。,执行结果如图9.2所示。,1.5 修改自定义函数,自定义函数的修改,用【企业管理器】或T-SQL 语句进行。其中:使用【企业管理器】修改自定义函数与查看自定义函数等同,而用T-SQL 语句修改自定义函数的语法格式类同CREATE FUNCTION,即CREATE换成ALTER。,【例9.6】修改is中文字符串函数:自变量的长度由255改为1000。,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,1.6 删除自定义函数,用DROP FUNCTION 语句删除自定义函数,DROP
10、 FUNCTION 所有者.自定义函数名,.,用【企业管理器】删除自定义函数,第9章自定义函数、存储过程和触发器,1自定义函数 概念 创建 查看 调用 修改 删除2存储过程 3触发器 实训小结,(1)展开【服务器组】、展开 服务器。(2)展开【数据库】,展开数据库,单击【用户定义函数】,在详细信息窗口中显示已有的自定义函数。(3)右击要删除的用户定义函数单击【删除】弹出【去除对象】对话框,单击【全部去除】完成。,【例9.7】删除is中文字符串函数。,第9章自定义函数、存储过程和触发器,1自定义函数 2存储过程 概念 创建 查看 执行 修改 删除 优点3触发器 实训小结,2 存储过程,2.1 存
11、储过程的概念 2.2 创建存储过程 2.3 查看存储过程信息 2.4 执行存储过程 2.5 修改存储过程 2.6 删除存储过程 2.7 使用存储过程的优点,用户定义函数采用零个或最多可以有 1024 个输入参数并返回单个标量值或单个表(记录集)。但对于返回多个(或零个)标量值或多个(或零个)表(记录集)问题,SQL Server如何解决呢?,第9章自定义函数、存储过程和触发器,2.1 存储过程的概念,概念,存储过程是SQL Server应用最广泛、最灵活的技术。存储过程是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句,存储过程可以接受参数,用户通过指定存储过
12、程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中。,分类,系统存储过程和用户定义存储过程。系统存储过程主要存储在master 数据库中并以sp_为前缀,在任何数据库中都可以调用,在调用时不必在存储过程前加上数据库名。用户自定义存储过程是由用户创建的,是用来完成某项任务的存储过程。存储在创建时的数据库中。,1自定义函数 2存储过程 概念 创建 查看 执行 修改 删除 优点3触发器 实训小结,第9章自定义函数、存储过程和触发器,2.2 创建存储过程,提示,当创建存储过程时,需要确定存储过程的三个组成部分:所有的输入参数及执行的输出
13、结果;被执行的针对数据库的操作语句,包括调用其他存储过程的语句;返回给调用者的状态值,以指明调用是否成功.,1自定义函数 2存储过程 概念 创建 查看 执行 修改 删除 优点3触发器 实训小结,第9章自定义函数、存储过程和触发器,1 用CREATE PROCEDURE命令,2.2 创建存储过程,主要语法格式:CREATE PROCDURE 存储过程名 参数 参数的数据类型 OUTPUT,.n AS 任意数量的Transct-SQL 语句 OUTPUT选项可将参数的值返回给调用语句。,1自定义函数 2存储过程 概念 创建 查看 执行 修改 删除 优点3触发器 实训小结,【例9.8】设计某班某门课
14、程成绩表,按学号排序。,2.2 创建存储过程,2 用【企业管理器】创建存储过程,(1)展开【服务器组】、展开 服务器。(2)展开【数据库】,展开数据库,单击【存储过程】,在详细信息窗口中显示已有的存储过程。如图9.3所示。其中,类型列显示系统为系统存储过程,显示用户为用户创建的存储过程。(3)右击【存储过程】,在快捷菜单中选择【新建存储过程】,弹出【存储过程属性新建存储过程】对话框,并给出一个通用模板。如图9.3所示。(4)把OWNER.PROCEDURE NAME改为所有者和要创建的存储过程名,并在AS之后输入存储过程的正文。(5)单击【检查语法】,检查语法。(6)单击【确定】完成。,第9章
15、自定义函数、存储过程和触发器,1自定义函数 2存储过程 概念 创建 查看 执行 修改 删除 优点3触发器 实训小结,使用企业管理器查看存储过程,展开【服务器组】,展开服务器。展开【数据库】,展开数据库,单击【存储过程】,在详细信息窗口中显示已有的存储过程。右击查看、修改存储过程,单击【属性】按钮,此时弹出【存储过程属性】对话框,便可查看或编辑存储过程的代码。,使用查询分析器查看存储过程,打开【查询分析器】,登录到要使用的服务器。展开所要的数据库,展开【存储过程】文件夹。右击要查看、修改的用户存储过程,单击【编辑】菜单。在弹出的编辑窗口可查看和编辑用户存储过程的代码等。,2.3 查看存储过程信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自定义 函数 存储 过程 触发器
链接地址:https://www.31ppt.com/p-6601207.html