《存储过程和触发器》PPT课件

《存储过程和触发器》PPT课件

ID:38788696

大小:331.32 KB

页数:40页

时间:2019-06-19

《存储过程和触发器》PPT课件_第1页
《存储过程和触发器》PPT课件_第2页
《存储过程和触发器》PPT课件_第3页
《存储过程和触发器》PPT课件_第4页
《存储过程和触发器》PPT课件_第5页
资源描述:

《《存储过程和触发器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章存储过程和触发器1第4章存储过程和触发器4.1存储过程4.2触发器24.1存储过程4.1.1存储过程基本概念4.1.2创建和执行存储过程4.1.3存储过程的修改和删除34.1.1存储过程基本概念存储过程是指经过预先编译的SQL语句的集合,可以以一种可执行的形式永久地存储在数据库中。需要时只需调用该过程就可以完成相应的操作。存储过程类似于程序设计语言中的过程和函数。44.1.1存储过程基本概念(续)存储过程具有以下优点。(1)运行速度快(2)模块化编程,增强代码的重用性和共享性(3)减少网络通信量(4)保证系统的安全性54.1.1存储过程基本概念(续)在SQLSer

2、ver中,存储过程有两种类型:系统存储过程用户定义的存储过程系统存储过程存放在master数据库中并以sp_为前缀,主要是从系统表中获取信息,为系统管理员管理SQLServer提供支持。用户自定义存储过程是由用户创建并能完成某一特定功能的存储过程。对于用户创建的存储过程,尽量不要以sp_作为其名称的前缀。64.1.2创建和执行存储过程一、创建存储过程T-SQL语句格式:CREATEPROC[EDURE]procedure_name[@parameterdata_type[=default][OUTPUT]][,…][WITHENCRYPTION]ASsql_statem

3、ent;procedure_name:存储过程名parameter:存储过程中定义的输入/输出参数data_type:参数的数据类型default:定义参数的默认值OUTPUT:输出参数WITHENCRYPTION:加密存储过程sql_statement:存储过程中要执行的T-SQL语句7一、创建存储过程(续)创建存储过程时,需要注意以下几点:(1)CREATEPROCEDURE不能与其他的T-SQL语句位于同一个批处理中。(2)创建存储过程的权限默认属于数据库拥有者。(3)只能在当前数据库中创建存储过程。(4)成功执行CREATEPROCEDURE语句后,存储过程名称

4、将存储在sysobjects系统表中,而CREATEPROCEDURE语句的文本将存储在syscomments中。(5)存储过程可以嵌套调用。(6)存储过程中不允许使用创建数据库对象的语句。8一、创建存储过程(续)例4.1在学生-课程数据库中创建一个存储过程,查看“张明”同学的有关基本信息和选修课程的情况。CREATEPROCEDUREstudent_courseASSELECTStudent.Sno,Sname,Cname,GradeFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDCourse.Cno=SC.CnoANDS

5、name='张明';为了避免出现重复的存储过程名称而无法建立该存储过程,可以先使用以下语句:IFEXISTS(SELECTnameFROMsysobjectsWHEREname='student_course'ANDtype='P')DROPPROCEDUREstudent_course;9一、创建存储过程(续)系统存储过程sp_helptext:查看存储过程中的SQL语句系统存储过程sp_depends:查看存储过程使用的对象以及调用该存储过程的其他存储过程的名称。10二、执行存储过程EXECUTE语句格式如下:[EXEC[UTE]][@return_status=]

6、[[@parameter=]{value

7、@variable[OUTPUT]}[,...n]];-return_status:是一个可选的整型变量,保存存储过程的返回状态。这个变量在EXECUTE语句之前,必须声明过。-procedure_name:被调用执行的存储过程名。-parameter:是CREATEPROC语句中定义的存储过程参数。在以@parameter_name= value格式使用时,参数名称和常量不一定按照CREATEPROC语句中定义的顺序出现,但是若有一个参数使用@parameter_name=value格式,则其他

8、所有参数都必须使用这种格式。-variable:保存输入参数或者输出参数值的变量。-OUTPUT:输出参数。存储过程的匹配参数也须指定关键字OUTPUT。11二、执行存储过程(续)例4.2调用例4.1定义的存储过程的方法为EXECUTEstudent_course;即可查询“张明”同学的相关信息。12三、通过存储过程传递参数参数:输入参数和输出参数输入参数:当程序执行存储过程时,可以通过输入参数向该存储过程传递值,这些值可作为SQL编程语言中的标准变量使用输出参数:存储过程也可以通过OUTPUT参数将值返回至调用程序。一个存储过程可以定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。