5存储过程与触发器.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  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文档。上传文档
查看更多
5存储过程与触发器

存储过程与触发器 1 存储过程的创建与使用 2 存储过程的查看、编辑和删除 3 触发器的创建与使用 4 触发器的查看、编辑、重命名和删除 实训要求 实训要求 1、理解存储过程的意义,掌握存储过程的创建、查看、修改、删除与应用。 2、理解触发器的意义,掌握触发器的创建、查看、修改、禁用/启用、删除与应用。 1 存储过程的创建与使用 1.1、存储过程的概念 1、存储过程 存储过程(stored procedure)是由一系列对数据库进行复杂操作的SQL语句、流程控制语句或函数组成的,并且将代码事先编译好之后、象规则、视图那样作为一个独立的数据库对象进行存储管理。 存储过程可作为一个单元被用户直接调用。相当于其他编程语言的函数、过程、方法。 2、存储过程的特点 存储过程具有参数传递、判断、声明变量、返回信息并扩充标准SQL语言的功能,其特点是: l 存储过程可以接收参数,并可以返回多个参数值,也可以返回存储过程的执行状态值以反映存储过程的执行情况。 l存储过程可以包含存储过程(嵌套),可以在数据库查询、修改语句中调用存储过程,也可在存储过程中调用存储过程。 1.1、存储过程的概念 3、使用存储过程的优点 l 执行速度快:存储过程在创建时已经通过语法检查和编译,调用时则直接执行,程序的运行效率高,其执行速度要比标准SQL语句快得多。含有大量SQL语句的批处理需要重复多次执行时,定义为存储过程可大大提高运行效率。 l 有利于模块化程序设计:存储过程创建后,即可以无数次随时任意繁荣调用。可根据不同的功能模式设计不同的存储过程以供调用。 l 便于程序的维护管理:当用户对数据库使用的功能改变时,只需对相应的存储过程进行修改而不用修改应用程序。 l 减少网络通信量:存储过程可包含大量对数据库进行复杂操作的SQL语句,它的存储执行都在SQL Server服务器(数据库)端,网络用户使用时只需发送一个调用语句就可以实现,大大减少了网络上SQL语句的传输。 l 保证系统的安全性:可以在存储过程中设置用户对数据的访问权限,只允许用户调用存储过程而不允许直接对数据进行访问,充分发挥安全机制的作用。 1.1、存储过程的概念 4、存储过程的缺点 l?不能实现复杂的逻辑操作:这是因为SQL语言本身就不支持复杂的程序设计结构,所以各种程序设计语言都有自己对数据库进行操作处理的功能。 l 用存储过程实现数据库的全部功能比较困难:不同用户的需求不同,当涉及特殊管理要求时,很难全面满足要求,若将所有需求都定义为存储过程,其数量将相当可观,记忆和掌握这些存储过程是很困难。 存储过程分为系统存储过程和用户自定义存储过程。系统存储过程可直接使用,如定义和绑定规则对象、默认值对象等。用户自定义存储过程必须先定义后使用。 1.2、用CREATE PROC创建存储过程 创建存储过程应遵守的规则: l 名称标识符的长度最大为128个字符,且必须惟一。 l 每个存储过程最多可以使用1,024个参数。 l 存储过程的最大容量有一定的限制。 l 存储过程支持多达32层嵌套。 l 在对存储过程命名时最好和系统存储过程名区分。 CREATE PROCEDURE 存储过程名 [ ; 整数] [@形参变量 数据类型[varying][=默认值] [output]] [,…n] [WITH recompile|encryption| {recompile,encryption}] [FOR replication ] AS SQL 语句系列 1.2、用CREATE PROC创建存储过程 说明: l?该语句可以创建永久存储过程,也可以创建一个在一个会话中临时使用的局部存储过程(名称前加一个#),还可以创建一个在所有会话中临时使用的全局存储过程(名称前加两个##)。 l?整数:可作为同名过程分组的后缀序号(如OP1,OP2可定义属于一组),同组的过程将来可以用一条DROP PROCEDURE删除命令全部删除掉。 l?@形参变量:指定接收调用参数或返回值的变量,默认状态下只表示单一数值,不能代表表名、列名或其他对象名,形参变量的作用域为该存储过程;所有数据类型(next、image)都可以作为过程的参数类型。 n?Varying:仅适用于游标参数,指定形参变量可作为支持结果集的返回参数。 n?默认值:调用过程语句时不提供参数时,形参变量则取该默认值。默认值只能是常量或NULL。 n?Output:指定形参变量是返回给调用语句的参数,可以是所有数据类型,也可以是游标占位符。 1.2、用CREATE PROC创建存储过程 l

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档