数据库系统项目实践.第六讲:存储过程与触发器.pptVIP

数据库系统项目实践.第六讲:存储过程与触发器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统项目实践.第六讲:存储过程与触发器

Projects practice Of Database System 主要内容 了解存储过程以及触发器的概念 了解触发器的功能和类型 掌握如何使用企业管理器创建和管理存储过程和触发器 掌握如何使用T-SQL语句创建和管理存储过程和触发器 存储过程的基本概念 存储过程(Stored Procedure) 存放在SQL SEVER中的预先编译好了的SQL程序。由于存储过程是预先编译好了的,因此他们具有各种类型查询的最好性能。 1、存储过程是以一个名称存储在数据库中,可以作为一个独立的数据对象,也可以作为一个单元在数据库中被用户调用。 2、存储过程可以接收和输出数据、参数以及返回执行存储过程的状态值,还可以嵌套使用。 3、存储过程提供了标准的SQL语言所没有的高级特性,其传递参数和执行逻辑表达式的功能,有助于应用程序设计者处理复杂的数据任务。 4、存储过程是工作在服务器上的,从而有效的减少C/S频繁访问的数据流量,减少数据操作所需要的网络带宽和数据流量 5、存储过程使得开发者不必在客户端开发大量的程序代码,同时在数据库的安全性上面得到提高。 管理平台创建存储过程 1、创建存储过程 T-SQL管理存储过程 执行存储过程 T-SQL执行存储过程语法: [EXECUTE]{[@return_status=] procedure_name [;number]} /@return_status是整型局部变量,用于保存存储过程的返回值 //指定保存的存储过程名称 //指定该存储过程与其他同名的存储过程同组时候的标号/ [@parameter=]{value|@variable[OUTPUT|[DEFAULT]}][,…N] /@parameter是在创建的时候定义的过程参数。调用者向存储过程所传递的参数值由value参数或@variable变量提供/ [WITH RECOMPILE] /指定实行存储过程的时候重新编译执行计划/ 存储过程返回值作为insert语句的输入 参数赋值 第一种:根据参数名称给输入参数值 @parameter_name=value 第二种:根据参数定义时候的顺序值 parameter value1, value2,……. 查看、删除存储过程 查看存储过程的文本 EXEC sp_helptext [proc_name] 查看存储过程的相关性 EXEC sp_depends [proc_name] 查看存储过程的所有者、类型、创建日期和参数 EXEC sp_help [proc_name] 删除存储过程 Drop procedure proc_name 修改存储过程 ALTER procedure procedure_name [;number] ] /指定的存储过程名称 [{@parameter data_type}] } /指定存储过程的参数名称以及类型/ [VARYING][=default][OUTPUT] /指定输出参数支持的结果集(仅适合于带游标的参数) //默认数值 //用来指定参数是可以返回的,可以将该信息返回给调用的过程/ [WITH {RECOMPILE|ENCRYPTION| RECOMPILE,ENCRYPTION}] [FOR REPLICATION] /指定每执行一次都要重新编译 //SQL需要加密syscomments表中的内容 //该存储过程只能够在数据数据复制的时候使用,本选项不能够和with recompile联合使用/ AS sql_statement[…n] 自定义函数 自定义函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重复使用。 标量函数 内嵌表值函数 多语句表值函数 自定义函数的输入参数可以为零个或最多1024个,输入参数能够是除了时间戳(timestamp)、游标(cursor)和表(table)以外的其他变量。 标量函数 create function 所有者.自定义函数名([参数[…n]]) returns 返回参数的类型 as begin 函数体 return 函数返回的值 end 标量函数 use 教学成绩管理数据库 go create function is_chinese_str(@str nchar(50)) returns nchar(1) as begin declare @I t

文档评论(0)

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

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

1亿VIP精品文档

相关文档