第9节 PL SQL基础.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标 PL/SQL简介 PL/SQL是Procedure Language Structured Query Language 的缩写 它是对 SQL 的扩展 PL/SQL 中存在过程构造和数据库访问 在 Oracle 服务器和客户机应用程序中使用 支持大型对象和集合 PL/SQL概述 PL/SQL由两部分组成:一部分是数据库引擎部分;另一部分是可嵌入到许多产品工具中的独立引擎。 PL/SQL有如下优点: 高性能且基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。 支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型 PL/SQL块可以被命名和存储在ORACLE服务器中,同时也能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有很好的可重用性。 是以整个语句块发给服务器,降低了网络拥挤。 PL/SQL可以嵌套到相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令或激活服务器端的PL/SQL程序运行。 PL/SQL结构 一个完整的PL/SQL程序的总体结构如下所示: PL/SQL块分类 使用PL/SQL进行应用开发时,可以将PL/SQL块划分为三部分: 匿名块:动态构造,只能执行一次。 子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其它程序中调用它们。 触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序 匿名块 子程序 触发器 注释 基本数据类型 标量变量 使用%TYPE 记录类型 %ROWTYPE记录类型 自定义PL/SQL记录类型 集合类型 PL/SQL一维表 PL/SQL多维表 可变数组 集合方法 运算符与表达式 算数运算符 关系运算符 逻辑运算符 流程控制语句 条件分支语句 IF-THEN语句 IF-THEN-ELSE IF-THEN-ELSIF CASE语句 CASE语句 简单循环 WHILE循环 FOR循环 GOTO语句 小结 2 IF-THEN-ELSIF是多重分支语句。当使用多重条件分支时,如果第一个布尔表达式返回为TRUE,则会执行第一个THEN后的操作;如果第一个布尔表达式返回为FALSE或NULL,则会判断第二个布尔表达式(ELSIF);如果第二个布尔表达式返回为TRUE,则会执行第二个THEN后的操作;依此类推,如果所有条件都为FALSE或NULL,则会执行ELSE后的操作。其语法结构如下: IF 布尔表达式 THEN PL/SQL 和 SQL语句 END IF; 2 在ORACLE10g中,开发人员可以使用CASE语句实现多重分支语句。相对于IF-THEN-ELSIF,该语句更加简洁,且执行效率更高。其语法结构如下: CASE selector WHEN expression1 THEN result1; WHEN expression2 THEN result2; WHEN expressionN THEN resultN; [ELSE resultN+1] END; 2 在ORACLE10g中,开发人员可以使用CASE语句实现多重分支语句。相对于IF-THEN-ELSIF,该语句更加简洁,且执行效率更高。其语法结构如下: CASE selector WHEN expression1 THEN result1; WHEN expression2 THEN result2; WHEN expressionN THEN resultN; [ELSE resultN+1] END; selector是条件选择符; expression是指定的条件表达式。 2 在PL/SQL中,可以使用LOOP语句实现简单的循环操作。其语法结构如下: LOOP PL/SQL 和 SQL语句 EXIT WHEN 布尔表达式 /*条件满足,退出循环语句*/ END LOOP; 当使用LOOP语句进行循环操作时,无论条件是否满足,语句块至少被执行一次,并且当布尔表达式为TRUE时会退出循环。 2 WHILE循环用于根据布尔表达式的返回值确定是否要执行循环体的语句,这种循环以WHILE…LOOP开始,以END LOOP结束,其语法结构如下: WHILE 布尔表达式 LOOP PL/SQL 和 SQL语句; END LOOP; 在使用WHILE语句实现循环时,当布尔表达式返回为TRUE时,会执行循环体

文档评论(0)

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

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

1亿VIP精品文档

相关文档