07-PLSQL基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年9月 南阳理工学院.软件学院.数据库教研室 ORACLE数据库应用基础 软件学院 本章内容 PL/SQL概述 PL/SQL基础 控制结构 游标 异常处理 本章要求 掌握PL/SQL程序设计基础知识 掌握PL/SQL控制结构 掌握游标 掌握异常处理 1. PL/SQL概述 PL/SQL特点 PL/SQL功能特性 PL/SQL执行过程与开发工具 (1) PL/SQL特点 与SQL语言紧密集成。 减小网络流量,提高应用程序的运行性能。 模块化的程序设计功能,提高了系统可靠性。 服务器端程序设计,可移植性好。 (2)PL/SQL功能特性 在SQL语言的基础上引入了过程化的程序设计因素: 语句块结构 异常处理 变量和数据类型 流量控制 (条件语句、循环结构) 游标 开发特定的Oracle程序,创建过程、函数、包和触发器等数据库对象。 (3)PL/SQL执行过程与开发工具 PL/SQL程序的编译与执行是通过PL/SQL引擎来完成的,其执行过程如下图: (4)PL/SQL执行过程与开发工具 PL/SQL开发工具 SQL *PLUS Procedure Builder Oracle Form、Oracle Reports PL/SQL Developer 2. PL/SQL基础 PL/SQL程序结构 词法单元 数据类型 变量与常量 PL/SQL记录 编译指示 PL/SQL中的SQL语句 (1) PL/SQL程序结构 PL/SQL块的组成 PL/SQL块分类 PL/SQL块的组成 PL/SQL程序的基本单元是语句块,所有的PL/SQL程序都是由语句块构成的 。 一个完整的PL/SQL语句块由3个部分组成。 PL/SQL块的组成 声明部分 主要用于声明变量、常量、数据类型、游标、异常处理名称以及本地(局部)子程序定义等。 可执行部分 执行部分是PL/SQL块的功能实现部分。该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。 异常处理部分 异常处理部分用于处理该块执行过程中产生的异常。 PL/SQL块的组成 注意: 执行部分是必须的,而声明部分和异常部分是可选的; 可以在一个块的执行部分或异常处理部分嵌套其他的PL/SQL块; 所有的PL/SQL块都是以“END;”结束。 PL/SQL块的组成 例如,定义一个包含声明、执行和异常处理的块 PL/SQL块的组成 有嵌套的PL/SQL块: PL/SQL块分类 匿名块 指动态生成,只能执行一次的块,不能由其他应用程序调用。 命名块 指一次编译可多次执行的PL/SQL程序,包括函数、存储过程、包、触发器等。它们编译后放在服务器中,由应用程序或系统在特定条件下调用执行。 PL/SQL块分类 命名块示例 (2)词法单元 字符集 标识符 分隔符 常量值 注释 字符集 PL/SQL的字符集包括: 大小写字母:A~Z,a~z 数字:0~9 空白:制表符、空格和回车 数字符号:+ - * / 〈 〉 = 标点符号:~ ! @ # $ % ^* ()_ | { } [ ] ? ; :, . “ ‘ 标识符 标识符用于定义PL/SQL变量、常量、异常、游标名称、游标变量、参数、子程序名称和其他的程序单元名称等。 在PL/SQL程序中,标识符是以字母开头的,后边可以跟字母、数字、美元符号($)、井号(#)或下划线(_),其最大长度为30个字符,并且所有字符都是有效的。 例如,X,v_empno,v_$等都是有效的标识符,而X+y,_temp则是非法的标识符。 分隔符 + - * / = := = = 常量值 指不能作为标识符的字符型、数字型、日期型和布尔型值。 字符型文字 以单引号引起来的字符串,在字符串中的字符区分大小写。如果字符串中本身包含单引号,则用两个连续的单引号进行转义。 数字型文字 分为整数与实数两类。其中,整数没有小数点,如123;而实数有小数点,如123.45。可以用科学计数法表示数字型文字,如123.45可以表示为1.2345E2。 布尔型文字 预定义的布尔型变量的取值,包括TRUE,FALSE,NULL三个值。 日期型文字 表示日期值,其格式随日期类型格式不同而不同。 注释 单行注释 -- 多行注释 以 “/*”开始,以“*/”结束。 数据类型 数字类型 字符类型 日期/区间类型 行标识类型 布尔类型 原始类型 LOB类型 引用类型 记录类型 集合类型 %TYPE与%ROWTYPE 数据类型 数字类型 NUMBER类型以十进制形式存储整数和浮点数,语法为NUMBER(p,s)。其中,p为精度,即所有有效数字位数;s为刻度范围,即小数位数。p的取值范围为1~38。 BINARY_INTEGER类型用于表

文档评论(0)

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

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

1亿VIP精品文档

相关文档