网站大量收购闲置独家精品文档,联系QQ:2885784924

sql精简版第78学时.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动执行不带参数的存储过程 如将存储过程标记为自动执行,每次启动SQL Server时会执行这些存储过程 适用于需定期执行的操作 适用于需后台进程执行的操作 适用于所有时间处于执行状态的操作 SQL Server启动过程无数目限制,但每个启动过程都在执行时占用一个连接 若无需这些过程并行执行,则可指定一个过程中调用其他启动过程,使其只占用一个连接 自动执行不带参数的存储过程 创建自动启动存储过程,必须作为sysadmin固定服务器角色的成员登录 必须在master数据库中创建 除创建外,现有存储过程可设置为自动启动存储过程(使用系统存储过程sp_procoption) sp_procoption [@ProcName=] ‘procedure’, [@OptionName=] ‘option’, [@OptionValue=] ‘Value’ 指定要设置的过程名 指定要设置的选项的名称 option的唯一值是startup 指定选项设置是开(true或on)或是关(false或off) 创建存储过程的步骤 编写T-SQL语句 测试T-SQL语句 返回结果符合预期要求则创建存储过程 服务器上执行该存储过程以验证该存储过程的正确性 创建存储过程注意事项 不能将CREATE PRORCEDURE语句与其他T-SQL语句组合到单个批处理中 创建语句中的AS子句后面且下一个批处理之前的语句被视为是存储过程所包含的程序代码 USE student GO CREATE PROCEDURE stud_proc1 AS SELECT * FROM stud_info CREATE PROCEDURE stud_proc1 AS SELECT stud_id, name, birthday, sex FROM stud_info CREATE PROCEDURE stud_proc2 AS SELECT stud_id, name, address, telcode FROM stud_info 创建存储过程需要权限,默认权限为数据库所有者,其他用户需经其授权 注意:尽量避免存储过程使用者与所涉及的表的所 有者不是同一人 存储过程名称需遵守标识符规则,用户自定义的存储过程避免使用sp_前缀与系统存储过程混淆 尽量不适用临时存储过程,避免tempdb上对系统表资源的争夺,影响系统执行性能 只能在当前数据库中创建属于当前数据库的存储过程,每个存储过程最好只完成一项独立工作 存储过程一般在服务器上创建和测试,但客户端使用时还应测试 存储过程和触发器 将学到…… 存储过程与触发器的概念、功能、类型; 创建、修改、删除存储过程和触发器的T-SQL语句; 在存储过程中定义和使用输入、输出参数,以及禁止和启用触发器 将获取…… 使用对象资源管理器和T-SQL语句创建、修改、删除存储过程与触发器的技能 调用存储过程和激活触发器的技能 实施存储过程和触发器应用管理的技能 存储过程 存储过程概述 存储过程的类型 存储过程的创建和执行 存储过程的修改和删除 存储过程概述 实际操作中,数据库管理员更喜欢通过T-SQL语句的编写来完成数据库操作,而不是通过图形界面来完成 某些操作可能会在后续开发过程中重复使用 将T-SQL语句打包成一个数据库对象并存储在SQL Server服务器上,需要时即调用或触发 不必每次重复编写T-SQL语句,减轻开发负担,加快数据库操作速度 存储过程 定义 过程(Procedure)——为易于修改和扩充,将负责某种独立功能的语句集中起来并按照用途分别独立放置,以便能够反复调用,这些独立放置且拥有某种独立功能的语句即为“过程”。 存储过程(Save Procedure)——一组为了完成特定功能的T-SQL语句,经编译后以特定的名称作为一种数据库对象存储在数据库中。 存储过程 可在存储过程中完成变量声明、T-SQL语句编写,实现各种强大的功能 可以提高程序应用效率,避免重复开发 可以确保程序特定功能的一致性 可以提高系统执行速度 存储过程即为SQL Server服务器上一组预编译的T-SQL语句,用于完成某项任务。 在具体的创建和使用过程中,存储过程可以接受参数、返回状态值和参数值,并且可以嵌套调用。 存储过程执行方式 类似于程序设计语言的过程 能够包含执行各项数据库操作的语句,并且可以调用其它的存储过程 能够接受输入参数并以输出参数的形式将多个数据值返回给调用程序或批处理 向调用程序或批处理返回一个状态值,以表明执行成功或失败(包括失败的原因) 存储过程的特点 允许模块化的程序设计 存储过程擅长完成某些应用程序中的例行操作 一旦建立完成并存储于数据库中,即可在应用程序中反复调用 存储过程独立放置,修改存储过程不

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档