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

关系数据库高级技术.pdf

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

存储过程和触发器的定义和使用 关系数据库高级技术 清华大学知识工程研究室 2007/8/16 1 内容  1. PL/SQL简单介绍  2. 定义存储过程  3. 使用存储过程  4. 定义触发器  5. 使用触发器  6. 总结 清华大学知识工程研究室 2007/8/16 2 1. PL/SQL简单介绍 清华大学知识工程研究室 2007/8/16 3 1.1 PL/SQL简单介绍  (1 )PL/SQL是一种高性能的基于事务处理的语言,能运行在 任何Oracle环境中,支持所有数据处理命令。通过使用 PL/SQL程序单元处理SQL的数据定义和数据控制元素。  (2)PL/SQL支持所有SQL数据类型和所有SQL函数,同时支 持所有Oracle对象类型。  (3 )PL/SQL块可以被命名和存储在Oracle服务器中,同时也 能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工 具都能访问PL/SQL程序,具有很好的可重用性。  (4 )可以使用Oracle数据工具管理存储在服务器中的PL/SQL 程序的安全性。可以授权或撤销数据库其他用户访问PL/SQL 程序的能力。  (5 )PL/SQL代码可以使用任何ASCII文本编辑器编写,所以 对任何Oracle能够运行的操作系统都是非常便利的。 清华大学知识工程研究室 2007/8/16 4 1.2 PL/SQL与简单SQL的比较  对于SQL,Oracle必须在同一时间处理每 一条SQL语句,在网络环境下这就意味 作每一个独立的调用都必须被oracle服务 器处理,这就占用大量的服务器时间, 同时导致网络拥挤。而PL/SQL是以整个 语句块发给服务器,这就降低了网络拥 挤。 清华大学知识工程研究室 2007/8/16 5 1.3 PL/SQL语法  块结构语言  一个PL/SQL 程序包含了一个或多个逻辑块  逻辑块的构成  声明部分(Declaration section)  关键字DECLARE  执行部分(Executable section)  关键字BEGIN  异常处理部分(Exception section)  关键字EXCEPTION 清华大学知识工程研究室 2007/8/16 6 1.3 PL/SQL语法(续)  PL/SQL块语法结构如下:  [DECLARE]  declaration statements  BEGIN  executable statements  [EXCEPTION]  exception statements  END 清华大学知识工程研究室 2007/8/16 7 1.4 PL/SQL的限制 I. PL/SQL块不能在屏幕上显示SELECT语 句的输出 II. SELECT语句必须包括一个INTO子串或 者是游标的一部分 III. 执行部分使用的变量和常量必须首先在 声明部分声明 IV. 执行部分必须至少包括一条可执行语句 V. 数据定义语言(Data Definition language) 不能在执行部分中使用 清华大学知识工程研究室 2007/8/16 8 2. 定义存储过程

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档