预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共62页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章存储过程和触发器知识导航学习目标存储过程和触发器8.1存储过程概述8.1存储过程概述8.1存储过程概述8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作图8-1企业管理器中的存储过程8.2存储过程的操作7)存储过程创建完成后,用右键单击该存储过程,在弹出的快捷菜单中选择“所有任务”→“管理权限”命令,在弹出的对象属性中,对其使用权限进行设置,如图8-4所示。8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作【例8-3】创建存储过程getDetailByName,通过输入参数学生姓名,选出该学生的基本信息,对不存在此学生姓名的输入值,必须作检测,打印信息“不存在此学生”。 在查询分析器中创建存储过程语句如下: UseRtvuStu Go CreateprocgetDetailByName @namenvarchar(10) As IfexistsSelect*FromStudentWhere姓名=@name Begin Select*FromStudentWhere姓名=@name End Else Begin Print'不存在此学生!!' End Go 执行该存储过程: ExecgetDetailByName@name='章山'8.2存储过程的操作8.2存储过程的操作还可以在查询分析器中使用sp_help、sp_helptext、sp_depends等 系统存储过程来查看当前数据库中的存储过程对象。这些系统存储 过程的用法如下。 1)sp_help:用来报告有关数据库对象(sysobjects表中列出的任何对象)、用户定义数据类型或SQLServer中所提供的数据类型的信息,其语法格式如下: sp_help[[@objname=]name] 2)sp_helptext:显示用户定义规则的定义、默认值、未加密的T-SQL存储过程、用户定义T-SQL函数、视图或系统存储过程,其语法格式如下: sp_helptext[@objname=]'name'[,[@columnname=] computed_column_name] 3)sp_depends:用于显示有关数据库对象依赖关系的信息,其语法格式如下: sp_depends[@objname=]'object'8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.2存储过程的操作8.3触发器概述8.3触发器概述8.3触发器概述8.3触发器概述8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作【例8-8】建立一个Insert触发器,当在学生表中插入一条新记录时,触发器显示相关信息。 在查询分析器中输入如下语句: UseRtvuStu Go CreatetriggerStudent_addonStudent ForInsert As Select*FromInserted Print'插入了一条新数据。' Go 上面的语句创建了一个触发器,当执行如下语句时,该触发器被触发。 UseRtvuStu Go InsertintoStudentvalues(20091330130088,'张三','女',1978-6-13,' 中文系') Go 一条信息被插入,将输出信息:“插入了一条新数据”。2.使用Update触发器 Update触发器和Insert触发器的工作过程类似,事实上,更新一条记录就相当于插入 一条新记录,同时删除原来的旧记录。 【例8-9】建立一个Update触发器,当更新“Student”表中的数据时,触发器会显示相关提示。 在查询分析器中输入如下语句: UseRtvuStu Go CreatetriggerStudent_UpdateonStudent ForUpdate as Select*frominserted Print'成功修改了一条数据。' Go 上面的语句创建了一个触发器,当执行如下语句时,该触发器被触发。 UseRtvuStu Go UpdateStudentsetdepart='国学系'WhereS_ID='20091330130088' Go 触发器被触发,输出如下信息:“成功修改了一条数据。”8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作8.4触发器的操作本章小结