- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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时,会执行循环体
您可能关注的文档
- 第8篇 数据库设计.ppt
- 第8篇 指针-2指针变量作函数参数.pdf
- 第8篇_SQL_Server安全管理.ppt
- 第8篇报表对象的设计.ppt
- 第8篇模式对象.ppt
- 第8章 New数据库保护和SQL Server的数据库保护技术.ppt
- 第8章 文本注释及表格.ppt
- 第8章 游标、事务与锁.ppt
- 第8章 程序的生成、异常处理与调试.ppt
- 第8章 其他常用控件和语句.ppt
- 部编版六年级语文上册《盼》教案(含设计意图).docx
- 部编版道德与法治六年级上册第6课人大代表为人民教案表格教案.docx
- 部编版高一上册语文第八课《琵琶行并序》课文原文、教案及知识点.docx
- 部编版七年级历史上册第2课《原始农耕生活》优质教案.docx
- 部编版七年级上册语文《古代诗歌四首》教学设计.docx
- 部编新版必修上册第五单元《乡土中国》整本书阅读教学设计四:研读指导.docx
- 部编教材七年级语文下册课内重点文言文第24课《河中石兽》(知识点+复习题).docx
- 部编版道德与法治初中八年级上册第三单元知识点梳理+单元同步检测题(含答案).docx
- 彩铅绘画技法大全,让你成为彩铅高手.docx
- 采购员个人简历模板.docx
文档评论(0)