北京邮电大学《数据库应用技术》SQLServer第三章 存储过程与触发器.pdfVIP

北京邮电大学《数据库应用技术》SQLServer第三章 存储过程与触发器.pdf

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
第三章 存储过程与触发器 一、 存储过程(stored procedure) 1.什么是存储过程  存储过程:是预先编译好的一组 Transact-SQL 语句,存放在服务器上;可以作为一个 单元被用户的应用程序调用。  SQL Server 的存储过程类似于其它编程语言里的过程: 存储过程还可以调用其它的存储过程; 存储过程可以接受参数并以输出参数的形式返回多个参数给调用存储过程的过程或批 处理; 可以返回执行存储过程的状态值以反映存储过程的执行情况。  使用存储过程的一些优点 与其它应用程序共享应用程序逻辑,可以保证一致的数据访问和操作; 执行速度快,提高性能,因为在存储过程第一次执行后,就驻留在内存;使用存储过程 可以提高运行效率 减少网络通信量:用户通过发送一条语句来执行一个复杂的操作,减少了在服务器和客 户机之间传递的请求数。 提供安全机制:可以设置用户通过存储过程对某些关键数据进行访问; 2 .创建存储过程  使用 Transact-SQL 语句: CREATE PROCEDURE [procedure_name] …. AS Sql statement  使用 Enterprise Manager 3 .执行存储过程  如果对存储过程的调用是批处理的第一条语句,可直接使用存储过程的名字来调用该存 储过程;  如果对存储过程的调用不是批处理的第一条语句,调用该存储过程应使用 EXECUTE (EXEC )关键字; 4. 删除和修改存储过程  使用 Transact-SQL 语句:  使用 Enterprise Manager 5. 在存储过程使用参数  使用输入参数 输入参数允许把信息传递到存储过程中; 要定义接受输入参数的存储过程,在创建存储过程中要声明一个或多个变量作为参数; 1 定义参数的格式:@parameter datatype[=default] 可以提供合适的默认值; 定义了默认值,用户执行存储过程时,可以不指定参数的值; 参数默认值必须是常量或 NULL ; 在存储过程的开始检查输入参数的值; 执行带输入参数的存储过程:调用时,可以使用变量或常量传递参数  通过输出参数返回值 一个存储过程可以返回几个值; 每个值必须在存储过程和调用语句中定义为一个变量,并指定为 OUTPUT ; 定义输出参数的格式:@parameter datatype output 6 .确定存储过程的执行状态  设置存储过程的返回值可以确定存储过程的执行状态; SQL Server 提供了预定的返回状态值集合,0 表示成功返回; 用户可以自定义自己的返回值;  通过的返回值,可以知道存储过程是否正确完成 RETURN [integer_expression] 得到返回值的调用方法:EXECUTE @para=procedure_name 二、触发器简介 1.什么是触发器  触发器是一种特殊的存储过程,它与特定的表相连,在试图更改触发器保护的数据时自 动执行  触发器的使用 级联修改数据库中的所有相关表 强制比 CHECK 约束、规则对象、默认对象更复杂的数据完整性 比较更改的数据前后的状态 2 .创建触发器  使用 Transact-SQL 语句: CREATE TRIGGER trigger_name On table For delete ,insert,update …. AS Sql statement  使用 Enterprise Manager 3 .更改和删除触发器 ALTER TRIGGER trigger_name ON table_name 2 FOR [INSERT,UPDATE,DELETE] AS <SQL 语句> 举例 INSERT 触发器 以下触发器在fr

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档