第6章 存储过程.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3存储过程的维护 6.3.1 存储过程修改 ALTER PROC [ EDURE ] procedure_name [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ]] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql_statement 6.3.1 存储过程修改 注意:如果在ALERT PROCEDURE中使用了WITH ENCTYPTION保留字,那么在查看修改后的存储过程源代码时,是看不到的。 6.3.2 存储过程删除 使用命令删除存储过程 ALTER PROC [ EDURE ] procedure_name [ ,…n ] 6.3.2 存储过程删除 使用SSMS删除存储过程 : 1.连接服务器,打开指定的数据库,如打开教务管理数据库,鼠标左键单击数据库下的【可编程性】下的【存储过程】节点,就会看到教务管理中的所有的存储过程。如图6-12所示。图 6-12 选择要删除的存储过程图 6-13 选择删除命令 2.在要删除的存储过程上单击鼠标右键,在弹出的快捷菜单中选择【删除】命令,就可完成删除操作。如图图6-13所示。 3.会弹出【删除对象】窗口,在该窗口中显示当前要删除的存储过程的相关信息,如果确认要删除,请单击【确定】按钮。如图图6-14所示。 6.3.2 存储过程删除 图 6-12 选择要删除的存储过程 图 6-13 选择删除命令 图 6-14 删除对象对话框 6.3.3 错误信息处理 1.系统变量@@ERROR 通过系统变量@@ERROR可以返回错误代码。系统变量@@ERROR在执行每一个T_SQL语句之后会得到一个值。如果是成功的执行,@@ERROR的值为0,如果出现错误,则@@ERROR中会包含错误信息。 2.RETURE语句 RETURE语句表示从查询或者存储过程中非正常的退出。RETURE语句可以在存储过程中的任何一处退出,并且是立即执行的语句,在其后的语句都不执行。RETURE语句的语法格式为: RETURE [integer_expression] 6.3.3 错误信息处理 3.系统存储过程sp_addmessage 使用系统存储过程sp_addmessage可以自定义错误的信息,具体语法格式为: sp_addmessage [ @msgnum= ] msg_id, [ @severity= ] severity, [ @msgtext= ] ‘msg’ [ , [ @lang= ] ‘language’ ] [ , [@with_log= ] ‘with_log’ ] [ , [ @replace= ] ‘replace’ ] 6.3.3 错误信息处理 4.RAISERROR语句 指从数据库应用程序中调用指定的错误消息。用RAISERROR语句可以触发错误信息,客户端可以从sysmessages表中检索条目,或者使用用户指定的 严重度和状态信息动态地生成一条信息。 RAISERROR语句的语法格式为: RAISERROR({ msg_id | msg_str } { , severity , state } [ , argument [ , …n ] ] ) [ WITH option [ , …n ] ] 参数说明参照系统存储过程sp_addmessage。 6.3.4 常用的系统存储过程 Sp_help:查看相关信息 Sp_renamedb:重命名数据库 Sp_rename:重命名数据对象 Sp_who:查看用户和进程信息 Sp_depends:查看依赖关系 Sp_helptext:查看对象文本(源代码) 6.3.5 CLR存储过程 CLR存储过程的创建 : 1.启动对CLR的支持。 2.创建CLR存储过程,编写代码。 6.3.5 CLR存储过程 CLR存储过程的测试 : 1.在Micorsoft Visual Studio 2005界面的右侧,选择【解决方案资源管理器】→【Test Scripts】→【test.sql】,鼠标右键选择【打开】,会弹出。如图6-20所示。图 6-20 打开test.sql 2.在Micorsoft Visual Studio 2005界面的左侧会打开test.sql,转到最后一行,将“select 要运行项目,请编辑项目中的 Test.sql 文件。此文件位于解决方案资源管理器的 Test Scripts 文件夹中。”改成:exec ClrStored 50,即将所有学生的成绩都加50分。 3.打开【开始】

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档