网站大量收购闲置独家精品文档,联系QQ:2885784924

《数据库原理与应用》第8章.数据库应用系统开发.ppt

《数据库原理与应用》第8章.数据库应用系统开发.ppt

  1. 1、本文档共179页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理与应用》第8章.数据库应用系统开发

* 8.13.2.2 使用Enterprise Manager 创建存储过程 1.启动Enterprise Manager,登录到要使用的服务器。 2.在Enterprise Manager的左窗格中,展开要创建存储过程的数据库文件夹,单击“存储过程”文件夹,此时在右窗格中显示该数据库的所有存储过程。 3.用右键单击“存储过程”文件夹,在弹出的快捷菜单中选择“新建存储过程”,此时打开“新建存储过程”对话框。 4.在“文本”编辑框中输入存储过程的正文内容。 5.单击“检查语法”按钮,检查语法是否正确。 6.单击“确定”,保存。 7.在右窗格中,右击该存储过程,在弹出菜单中选择“所有任务”, 选择“管理权限”设置权限。 * 8.13.3.1 查看存储过程 存储过程被创建以后,它的名字存储在系统表sysobjects 中; 它的源代码存放在系统表syscomments 中。 可以通过SQL Server 提供的系统存储过程来查看关于用户创建的存储过程信息。 1.通过Enterprise Manager 管理工具同样可以查看存储过程的源代码 (1)启动Enterprise Manager 登录到要使用的服务器。 (2)在Enterprise Manager的左窗格中,展开要创建存储过程的数据库文件夹,单击“存储过程”文件夹,此时在右窗格中显示该数据库的所有存储过程。 (3)在右窗格中,右击要查看源代码的存储过程,在弹出的菜单中选择“属性”选项,此时便可看到存储过程的源代码。 8.13.3 管理存储过程 * 2.使用sp_helptext 存储过程查看存储过程的源代码 sp_helptext 存储过程名称 如:查看数据库Study 中存储过程myproc 的源代码。 Exec sp_helptext myproc 如果在创建存储过程时使用了WITH ENCRYPTION 选项,那么无论是使用Enterprise Manager 还是系统存储过程sp_helptext 都无法查看到存储过程的源代码。 * 8.13.3.2 重新命名存储过程 修改存储过程的名字使用系统存储过程sp_rename,其命令格式为: sp_rename 原存储过程名名, 新存储过程名 如:将存储过程myproc修改为mynewproc。 sp_rename myproc, mynewproc 另外,通过Enterprise Manager 也可修改存储过程的名字,其操作过程与Windows下修改文件名字的操作类似。 即首先选中需修改名字的存储过程 然后右击鼠标,在弹出菜单中选取“重命名”选项 最后输入新存储过程的名字。 * 8.13.3.3 删除存储过程 删除存储过程使用drop 命令,drop 命令可将一个或多个存储过程或者存储过程组从当前数据库中删除。其语法规则为: DROP PROCEDURE {procedure}} [,…n] 如:将存储过程mynewproc从数据库中删除。 drop procedure mynewproc * 8.13.3.4 执行存储过程 执行已创建的存储过程使用EXECUTE 命令 如:执行数据库teach中的存储过程myproc。 EXECUTE myproc 如:执行数据库teach中的存储过程InsertRecord。 EXECUTE InsertRecord @sno = ‘S1’, @sn = ‘王大利’, @sex = ‘男’, @age = 18,@dept= ‘计算机系’ 如:执行数据库teach中的存储过程InsertRecordDefa。 EXECUTE InsertRecordDefa @sno = S10,@sn = 高平, @sex = 女, @age = 18 如:执行数据库teach中的存储过程Query_Study。 DECLARE @sn char(20) DECLARE @dept char(10) EXECUTE Query_Study S10,@sn OUTPUT,@dept OUTPUT SELECT 姓名 =@sn, 系别=@dept * 8.13.4 触发器概述 在上面,我们介绍了一般意义的存储过程,即用户自定义的存储过程和系统存储过程。 接下来将介绍一种特殊的存储过程,即触发器。 触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。 当对某一表进行诸如UPDATE、NSERT、DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。 触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。 除此之外,触发器还

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档