文档详情

关系数据库基础 第6章 存储过程.ppt

发布:2018-01-22约5.05千字共45页下载文档
文本预览下载声明
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.打开【开始】
显示全部
相似文档