存储过程-触发器.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储过程-触发器

信息科学与技术学院-计算机系-马新娜 数据库编程 1 存储过程 2 触发器 1 信息科学与技术学院-计算机系-马新娜 存储过程 (1)在服务器上创建、运行的程序函数及过程。 (2 )有应用程序调用启动,也可由数据完整性规则或触发器调用。 (3 )只需在首次运行时候编译,从而加快复杂查询的运行速度。 (4 )一个存储过程包含一组经常执行的,逻辑完整的SQL语句, 可以传值、返回数据、修改数据。 (5)按作用可以分为两类: 查询类:select 操作类:insert, update, delete (6)参数信息:成功执行信息,输入输出参数。 2 信息科学与技术学院-计算机系-马新娜 1.1存储过程的类型 (1) 系统存储过程 系统存储过程是由系统提供的存储过程,可以作为命令执 行各种操作。系统存储过程定义在系统数据库master中,其前 缀是sp_。 系统存储过程允许系统管理员执行修改系统表的数据库管 理任务,可以在任何一个数据库中执行。 (2) 本地存储过程 在用户数据库中创建的存储过程,完成特定数据库操作 任务,其名称不能以sp_为前缀。 3 信息科学与技术学院-计算机系-马新娜 (3) 临时存储过程 属于本地存储过程。如果本地存储过程的名称前面有一 个“#”,该存储过程就称为局部临时存储过程,只能在一个 用户会话中使用。 如果本地存储过程的名称前有两个“##”,该过程就 是全局临时存储过程,可以在所有用户会话中使用。 (4) 远程存储过程 远程存储过程指从远程服务器上调用的存储过程。 (5) 扩展存储过程 在SQL Server2000环境之外执行的动态链接库称为扩展 存储过程,其前缀是sp_。使用时需要先加载到SQL Server 系统中,并且按照使用存储过程的方法执行。 4 信息科学与技术学院-计算机系-马新娜 1.2用户存储过程的创建与执行 用户存储过程只能定义在当前数据库 中,可以使用SQL命令语句或SQL Server的 企业管理器创建存储过程。缺省情况下, 用户创建的存储过程归数据库所有者拥 有,数据库的所有者可以把许可授权给其 他用户。 5 信息科学与技术学院-计算机系-马新娜 创建存储过程——语法格式 Create procedure 存储过程名称[;版本号] [{参数 数据类型} [varing] [=默认值] [output]……..] [with {recompile | encryption | recompile,encryption}] [for replication] As SQL语句 参数说明: Varing :该关键字用于存储过程的输出参数为游标的情况。 默认值:用于输入参数。 With recompile :存储过程不驻留在内存中,而是每次执行重新编译。 With encryption :对它的SQL语句加密,其他用户无法查询。 For replication :存储过程只在复制过程中执行,与上一个不同时用。 SQL语句:不适用于创建数据库、索引、表、规则、触发器、过程。 6 信息科学与技术学院-计算机系-马新娜 例如: Create procedure pro_stu As select * from student 运行存储过程:execute 或 exec 存储过程名 例如: exec pro_stu 7 信息科学与技术学院-计算机系-马

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档