SQLServer与数据库应用开发平台.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server与数据库应用开发平台 ; 9.1.存储过程 9.2.触发器;【知识要求】:掌握存储过程、触发器的概念与分类 【能力要求】:1.熟练掌握存储过程的创建、执行、修改与删除 2.熟练掌握触发器的定义、修改与删除; 9.1.1 存储过程的概念 存储过程是一种数据库对象,是为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用。存储过程在第一次执行时进行编译,然后将 编译好的代码保存在高速缓存中便于以后调用,这样可以提高代码的执行效率。 存储过程与其他编程语言中的过程相似。有如下特点: ● 接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。 ● 包含执行数据库操作(包括调用其他过程)的编程语句。 ● 向调用过程或批处理返回状态值,以表明成功或失败(以及失败???因)。 ;在SQL Server中存储过程可以分为五类。即系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。 ● 系统存储过程:系统存储过程存储在master数据库中,并以“sp_”为前缀,主要用来从系统表中获取信息,为系统管理员管理SQL Server提供帮助,为用户查看数据库对象提供方便。比如用来查看数据库对象信息的系统存储过程sp_help。 ● 本地存储过程:本地存储过程是用户根据需要,在自己的普通数据库中创建的存储过程。 ● 临时存储过程:临时存储过程通常分为局部临时存储过程和全局临时存储过程。创建局部临时存储过程时,要以“#”作为过程名称的第一个字符。创建全局临时存储过程时,要以“##”作为过程名称的前两个字符。; ● 远程存储过程:远程存储过程是指非本地服务器上的存储过程。现在只有在分布式查询中使用此存储过程。 ● 扩展存储过程:扩展存储过程以“xp_”为前缀,它是关系数据库引擎的开放式数据服务层的一部分,可以使用户在动态数据库(DLL)文件所包含的函数中实现逻辑功能,从而扩展了T-SQL的功能,并且可以像调用T-SQL过程那样从T-SQL语句调用这些参数。 下面主要介绍本地存储过程的创建、执行、修改、删??等操作。;9.1.3 创建、执行、修改、删除简单存储过程 简单存储过程即不带参数的存储过程,下面介绍简单存储过程的创建及使用。 1. 创建简单存储过程 在SQL Server中通常可以使用两种方法创建存储过程:一种是使用企业管理器创建存储过程。另一种是使用查询分析器执行SQL语句创建存储过程。创建存储过程时,需要注意下列事项: ●??只能在当前数据库中创建存储过程。 ●? 数据库的所有者可以创建存储过程,也可以授权其他用户创建存储过程。 ●??存储过程是数据库对象,其名称必须遵守标识符命名规则。 ●??不能将CREATE PROCEDURE语句与其他SQL语句组合到单个批处理中。 ●??创建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。;(1)使用对象资源管理器创建存储过程。下面举例来介绍如何使用对象资源管理器创建存储过程。 【例9.1】在TestDB数据库中,创建一个名为T_CHAXUN_01的存储过程,该存储过程返回信息处理与控制工程系学生的“姓名”、“性别”、“出生日期”信息。 操作步骤如下: ① 在“对象资源管理器”窗格中,展开“数据库”结点。 ② 单击相应的数据库(这里选择TestDB数据库)。依次展开“可编程性”、“存储过程”结点。右击“存储过程”结点,在弹出的快捷菜单中选择“新建存储过程”命令。 ③ 打开创建存储过程的初始界面,如图9-1所示。 ④ 将初始代码清除,输入存储过程文本,根据题意输入如下语句: SELECT stu_name,gender,birthday FROM dbo.tb_stu WHERE dept_num=’01’ ⑤ 输入完成后,单击“分析”按钮,检查语法是否正确。 ⑥ 如果没有任何错误,单击“执行”按钮,将在数据库中创建存储过程。;9.1 存储过程综述;9.1 存储过程综述;其中: ● procedure_name是新建存储过程的名称,其名称必须遵守标识符命名规则,且对于数据库及其所有者必须唯一。 ● number是可选的整数,用来对同名的过程分组,以便用一条DROP PROCEDURE语句即可将同组的过程一起删除。例如,名为order的应用程序使用的过程可以命名为orderproc1、orderproc2、orderproc3。DROP PROCEDURE orderproc语句将删除整个组。如果名称中包含定界标

文档评论(0)

xiaowei110 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档