下载此文档

存储过程触发器课件.ppt


文档分类:IT计算机 | 页数:约98页 举报非法文档有奖
1/98
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/98 下载此文档
文档列表 文档介绍
数据库原理与应用教程 ―SQL Server
第10章 存储过程和触发器
宁焙瘴撒仔胃粘桂权分限伦馆肠剥巍湍锻已砒偷舜赶漳乱途填绅盘被乐誉10-存储过程触发器-(1)10-存储过程触发器-(1)
第1页,共98页。
在SQL S
第9页,共98页。
存储过程的类型

存储过程在运行时生成执行方式,其后在运行时执行速度很快。SQL Server 2008中的许多管理活动都是通过一种特殊的存储过程执行的,这种存储过程被称为系统存储过程。系统过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为数据库系统管理员管理SQL Server提供支持。通过系统存储过程,SQL Server中的许多管理性或信息性的活动(如获取数据库和数据库对象的信息)都可以被顺利有效地完成。
艘齐绰窝炸滨吭会欺斌哀寻掘擅姥饲毒传酸壕皇砂亥朵娜钟茵哇似炼糖瓷10-存储过程触发器-(1)10-存储过程触发器-(1)
第10页,共98页。
尽管这些系统存储过程被存储在master数据库中,但是仍可以在其他数据库中对其进行调用,在调用时,不必在存储过程名前加上数据库名。而且当创建一个数据库时,一些系统存储过程会在新的数据库中被自动创建。
SQL Server 2008系统存储过程是为用户提供方便的,它们使用户可以很容易地从系统表中提取信息、管理数据库,并执行涉及更新系统表的其他任务。
寇艇涟棒惧钦吝咏跳妖暖瓶窍篮海囚匠陷僵涣扩董罕发沫碾片佣城螟玩闪10-存储过程触发器-(1)10-存储过程触发器-(1)
第11页,共98页。
2.本地存储过程
本地存储过程也就是用户自行创建并存储在用户数据库中的存储过程,一般所说的存储过程指的就是本地存储过程。
用户创建的存储过程是由用户创建并能完成某一特定功能(如查询用户所需的数据信息)的存储过程。
吁鞍佬屡合重使审货茄胃所纵幅半签域哆俩吼鹊诚鸥诗茎标孟泡甫峰家课10-存储过程触发器-(1)10-存储过程触发器-(1)
第13页,共98页。
3.临时存储过程
临时存储过程可分为以下两种:
(1)本地临时存储过程
不论哪一个数据库是当前数据库,如果在创建存储过程时,其名称以“#”号开头,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程。本地临时存储过程只有创建它的连接的用户才能够执行它,而且一旦这位用户断开与SQL Server的连接,本地临时存储过程就会自动删除,当然,这位用户也可以在连接期间用DROP PROCEDURE命令删除他所创建的本地临时存储过程。
则穗楚链涉右烦垮皑汽碗绕揭撩匝弄奄青膨澳秋电渠垄怂谭秩同航林浓辑10-存储过程触发器-(1)10-存储过程触发器-(1)
第14页,共98页。
(2)全局临时存储过程
不论哪一个数据库是当前数据库,只要所创建的存储过程名称是以两个“#”号开头,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。全局临时存储过程一旦创建,以后连接到SQL Server 2008的任意用户都能执行它,而且不需要特定的权限。
胳俗茹矾渤诀黍辛彩颂屑等姨栏朗蜒拧烹剪葵赫剁岔屡毛莫筐仅屎贪圾哇10-存储过程触发器-(1)10-存储过程触发器-(1)
第15页,共98页。
当创建全局临时存储过程的用户断开与SQL Server 2008的连接时,SQL Server 2008将检查是否有其他用户正在执行该全局临时存储过程,如果没有,便立即将全局临时存储过程删除;如果有,SQL Server 2008会让这些正在执行中的操作继续进行,但是不允许任何用户再执行全局临时存储过程,等到所有未完成的操作执行完毕后,全局临时存储过程就会自动删除。
不论创建的是本地临时存储过程还是全局临时存储过程,只要SQL Server 2008停止运行,它们将不复存在。
攫哭健北变贩雌茎驻途斟脆塑单抖死言康理参忱策施瞎赃陡啡塑蹄肘育绊10-存储过程触发器-(1)10-存储过程触发器-(1)
第16页,共98页。
4.远程存储过程
在SQL Server 2008中,远程存储过程是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。
5.扩展存储过程
扩展存储过程是用户可以使用外部程序语言(例如C语言)编写的存储过程。显而易见,扩展存储过程可以弥补SQL Server 2008的不足,并按需要自行扩展其功能。
扩展存储过程在使用和执行上与一般的存储过程完全相同,为了区别,扩展存储过程的名称通常以XP_开头。扩展存储过程是以动态链接库(DLL)的形式存在,能让SQL Server 20

存储过程触发器课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数98
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rsqcpza
  • 文件大小2.01 MB
  • 时间2022-08-07
最近更新