




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章存储过程、触发器和函数,本章学习目标,掌握存储过程的基本概念、特点和类型掌握存储过程的创建和执行方式掌握存储过程的管理方式掌握触发器的基本概念、特点和类型掌握触发器的创建和管理方式了解常用的聚合函数、日期和时间函数、数学函数、字符串函数,本章主要内容,存储过程概述创建和执行存储过程管理存储过程创建触发器管理触发器常用函数,存储过程的定义存储过程的特点存储过程的类型,8.1存储过程概述,存储过程是一组为了完成特定任务的SQL语句集,是利用SQLServer所提供的Transact-SQL语言所编写的程序。存储过程经编译和优化后存储在数据库服务器中。存储过程可以由应用程序通过一个调用来执行,而且允许用户声明变量。存储过程可以接收和输出参数、返回执行存储过程的状态值。,1.存储过程的定义,存储过程允许用户模块化程序设计,大大提高程序的设计效率。存储过程可以强制应用程序的安全性,可以防止SQL嵌入式攻击。由于存储过程在服务器端存储和运行,并且第一次执行后在内存中保留,以后调用时不需要再次从磁盘装载,能够实现更快的执行速度。用户执行存储过程时,只需在客户端通过指明所调用的存储过程的名称来调用存储过程,可大大较少网络通信流量。存储过程具有安全特性和所有权链接,可以执行所有的权限管理。,2.存储过程的特点,用户自定义存储过程扩展存储过程系统存储过程。,3.存储过程的类型,在图形界面下创建存储过程用Transact-SQL语句创建不带参数的存储过程用Transact-SQL语句创建带参数的存储过程在图形界面下执行存储过程使用Transact-SQL语句执行存储过程,8.2创建和执行存储过程,1.在图形界面下创建存储过程,2.用Transact-SQL语句创建不带参数的存储过程,语法:CREATEPROCEDUREprocedure_nameASsql_statement【例8-1】CREATEPROCEDUREhotel_proc2ASSELECT身份证号,姓名,电话FROM客户信息,3.用Transact-SQL语句创建带参数的存储过程,语法:CREATEPROCEDUREprocedure_name;numberparameterdata_typeVARYING=defaultOUTPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statement.n【例8-2】CREATEPROCEDUREhotel_proc3namevarchar(12)ASSELECT*FROM客户信息WHERE姓名=name,4.在图形界面下执行存储过程,5.使用Transact-SQL语句执行存储过程,EXECUTEprocedure_name【例8-4】DECLAREtempvarchar(12)SETtemp=李铭EXECUTEhotel_proc3temp,使用“对象资源管理器”查看存储过程使用系统存储过程查看存储过程使用“对象资源管理器”修改存储过程使用Transact-SQL语句修改存储过程使用“对象资源管理器”删除存储过程使用Transact-SQL语句删除存储过程,8.3管理存储过程,1、使用“对象资源管理器”查看存储过程,用户可以先用系统存储过程sp_stored_procedures列出当前环境中所有的存储过程,然后使用另一个系统存储过程sp_helptext查看某存储过程的正文信息。,2、使用系统存储过程查看存储过程,3、使用“对象资源管理器”修改存储过程,ALTERPROCEDUREprocedure_name;numberparameterdata_typeVARYING=defaultOUTPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statement.n,4、使用Transact-SQL语句修改存储过程,5、使用“对象资源管理器”删除存储过程,DROPPROCEDUREprocedure_name,number,6、使用Transact-SQL语句删除存储过程,触发器定义触发器的特点触发器的分类创建DML触发器创建DDL触发器查看触发器修改DML触发器修改DDL触发器重命名触发器删除DML触发器删除DDL触发器禁用启用触发器,8.4创建和管理触发器,触发器是一种特殊的存储过程,它包括了大量的Transact-SQL语句。但是触发器又与一般的存储过程有着显著的区别,一般的储过程可以由用户直接调用执行,但是触发器不能被直接调用执行,它只能由事件触发而自动执行。,1、触发器定义,触发器是自动执行的,当用户对表中数据作了某些操作之后立即被触发。触发器可通过数据库中的相关表实现级联更改,实现多个表之间数据的一致性和完整性。触发器可以强制比用CHECK约束定义的约束更为复杂的约束。与CHECK约束不同,触发器可以引用其它表中的列。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。,2、触发器的特点,DML触发器DDL触发器,3、触发器的分类,CREATETRIGGERschema_name.trigger_nameONtable|viewWITHENCRYPTIONFOR|AFTER|INSTEADOFINSERT,UPDATE,DELETEWITHAPPENDNOTFORREPLICATIONASsql_statement;,.n|EXTERNALNAME,4、创建DML触发器,CREATETRIGGERtrigger_nameONALLSERVER|DATABASEWITHENCRYPTIONFOR|AFTERevent_type|event_group,.nASsql_statement;,.n|EXTERNALNAME;,5、创建DDL触发器,sp_helptrigger_name:用于查看触发器的名称、属性、类型、创建时间等一般信息。sp_helptexttrigger_name:用于查看触发器的正文信息。sp_dependstrigger_name|table_name:用于查看触发器所引用的表或表所涉及的触发器。,6、查看触发器,ALTERTRIGGERschema_name.trigger_nameONtable|viewWITHENCRYPTIONFOR|AFTER|INSTEADOFDELETE,INSERT,UPDATENOTFORREPLICATIONASsql_statement;.n|EXTERNALNAME;,7、修改DML触发器,ALTERTRIGGERtrigger_nameONDATABASE|ALLSERVERWITHENCRYPTIONFOR|AFTERevent_type,.n|event_groupASsql_statement;|EXTERNALNAME;,8、修改DDL触发器,sp_renameold_name,new_name,9、重命名触发器,DROPTRIGGERschema_name.trigger_name,.n;,10、删除DML触发器,DROPTRIGGERtrigger_name,.nONDATABASE|ALLSERVER;,11、触发器定义,禁用DISABLETRIGGERschema_name.trigger_name,.n|ALLONobject_name|DATABASE|ALLSERVER;启用ENABLETRIGGERschema_name.trigger_name,.n|ALLONo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源大连市瓦房店市2025秋招笔试言语理解与表达题专练及答案
- 中国联通海南藏族自治州2025秋招技能类专业追问清单及参考回答
- 厂房转让协议书(集锦15篇)
- 员工座谈会发言稿12篇
- 办理边防证介绍信
- 2025年福建省宁德市霞浦县实验幼儿园招聘若干人考前自测高频考点模拟试题及答案详解(新)
- 2025年甘肃省陇南事业单位招聘啥时候发布考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年扶余市博物馆公开选调解说员(4人)模拟试卷附答案详解(突破训练)
- 2025年盐湖提锂技术成本降低与产能提升产业链整合与创新研究报告
- 2025年文化产业发展报告:区域协同战略与资源整合创新模式实践
- 律师调查报告委托合同9篇
- 2026年高考作文备考训练之“自我接纳-自我认知-自我超越”作文讲评
- 2025年河北石家庄交通投资发展集团有限责任公司公开招聘操作类工作人员336人考试参考题库及答案解析
- 幼儿园大班数学《小熊种玉米》课件
- 公交车广告承包合同5篇
- 2025年秋新北师大版数学3年级上册全册同步教案
- 公共营养师考试题库(附答案)四级真题及答案
- 广东省深圳市福田区2024-2025学年八年级上学期语文期中考试试卷(含答案)
- SAP QM质量管理模块配置详解(S4系统)
- 机械制图选择题试题库及答案
- T∕ACSC 02-2022 中医医院建筑设计规范
评论
0/150
提交评论