文档详情

SQL Server2008基础教程教学课件.ppt

发布:2024-11-15约17.02万字共704页下载文档
文本预览下载声明

7.1存储过程概述 2.存储过程的功能特点SQLServer中的存储过程可以实现以下功能:①接收输入参数并以输出参数的形式为调用过程或批处理返回多个值。②包含执行数据库操作的编程语句,包括调用其他过程。③为调用过程或批处理返回一个状态值,以表示成功或失败(及失败原因)。7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器7.1存储过程概述 2.存储过程的功能特点存储过程优点:①可重复使用。存储过程可以模块化,方便排错、维护或重复使用于不同的地方。创建一次存储过程,存储在数据库中后,就可以在程序中重复调用任意多次。存储过程可以由专业人员创建,可独立于程序源代码来修改它们。②执行效率高。SQLServer会预先将存储过程编译成一个执行计划并存储起来,因此每次执行存储过程是都不需要再重新编译,这样可以加快执行速度。由此可见,应将经常使用的一些操作写成存储过程,以提高SQLServer的运行效率。③减少网络通信量。存储过程可以由几百条T-SQL语句组成,但执行时,仅用一条语句,所以只有少量的SQL语句在网络线上传输。从而减少了网络流量和网络传输时间。④安全性。当表需要保密时,可以利用存储过程作为数据访问的方法。例如,当用户没有某个表的访问权限时,可以设计一个存储过程供其执行,以访问该表中的某些数据,或进行特定的数据处理工作。⑤保证操作一致性。由于存储过程是一段封装的查询,从而对于重复的操作将保持功能的一致性。7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器7.2创建与管理存储过程 ①打开SQLServer管理平台,依次展开节点“对象资源管理器”→“数据库”→“教学管理”数据库→“可编程性”→“存储过程”,在窗口的右侧显示出当前数据库的所有存储过程。在“存储过程”节点上单击鼠标右键,在弹出的快捷菜单中选择“新建存储过程”命令,如图7-1所示。7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器在SQLServer2008中,可以使用SQLServer管理平台或者T-SQL语句CREATEPROCEDURE来创建存储过程。存储过程在创建后,可以根据需要调用执行、修改和删除。7.2.1创建存储过程1.使用SQLServer管理平台创建存储过程7.2创建与管理存储过程 1.使用SQLServer管理平台创建存储过程7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器②在打开的SQL命令窗口中,系统给出了创建存储过程命令的模板,如图7-2所示。在模板中可以输入创建存储过程的T-SQL语句后,单击“执行”按钮即可创建存储过程。③建立存储过程的命令被成功执行后,在“对象资源管理器”→“数据库服务器”→“可编程性”→“存储过程”中可以看到新建立的存储过程。7.2创建与管理存储过程 1.使用SQLServer管理平台创建存储过程7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器7.2创建与管理存储过程 2.使用CREATEPROCEDURE语句创建存储过程7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器在创建存储过程之前,应该考虑以下几个方面:①在一个批处理中,CREATEPROCEDURE语句不能与其他SQL语句合并在一起。②数据库所有者具有默认的创建存储过程的权限,它可把该权限传递给其他的用户。③存储过程作为数据库对象其命名必须符合标识符的命名规则。④只能在当前数据库中创建属于当前数据库的存储过程。7.2创建与管理存储过程 2.使用CREATEPROCEDURE语句创建存储过程7.1存储过程概述7.2创建与管理存储过程7.3触发器概述7.4创建与管理触发器创建存储过程语句的语法格式如下:CREATEPROC[EDURE]procedure_nam

显示全部
相似文档