第16章可执行部分.ppt

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

Oracle SQLPL/SQL 第16章 可执行部分 本章要点 如何在PL/SQL块中编写可执行的代码 嵌套块应遵循的规则 如何执行和测试其中的PL/SQL代码 PL/SQL 块的语法和原则 一个完整的语句可以占若干行. 词法单元分为: 分隔符 标识符 字面值 注解 PL/SQL 块的语法和原则 标识符 至多有30个字符 不能是保留字,但若保留字在双引号里则可 必须以字母开头 不允许与数据库中表的列名相同 PL/SQL 块的语法和原则 字面值 字符或日期型文字必须用单引号标识。 数字可以是简单的值,也可是用科学计数法表示的数值。 注释 在单行注释前加前缀双短线 (- -)。 多行注释放在 /* 和 */之间。 举例: PL/SQL中的SQL函数 过程语句中的有效函数: 单行数字 单行字符 数据类型转换 日期 过程语句中的无效函数: DECODE 分组函数 分组函数仅在PL/SQL块中的SQL语句中适用 PL/SQL 函数 例: 给一个公司创建一个通信地址. 把员工名转换成小写形式. 数据类型转换 把数据转换成可比较的数据类型。 混合的数据类型可能会出现错误,影响性能 转换函数: TO_CHAR TO_DATE TO_NUMBER 数据类型转换 嵌套块和变量的作用域 只要可执行的语句能运行,其所在的块就能被嵌套。 一个嵌套块可看作是一个语句。 异常处理部分可以包含若干嵌套块。 一个对象的作用域是指所涉及到该对象的程序的区域。 嵌套块和变量的作用域 一个标识符只有在它的作用域中用一个不限定的名字来引用时才是可见的: 块可以由内向外查找标识符。 块不可以由外向内查找标识符。 嵌套块和变量的作用域 ... x BINARY_INTEGER; BEGIN ... DECLARE y NUMBER; BEGIN ... END; ... END; 决定变量的作用域 本课习题 PL/SQL中的运算符 逻辑运算符 算术运算符 连接运算符 控制运算符次序的括号 求幂运算符 (**) PL/SQL中的运算符 举例 为循环增量计数. 设定一个布尔标志. 确认非空的员工号. PL/SQL中的运算符 应用NULL时,注意以下规则: ●和包含NULL的值进行比较时,常产生结果是NULL ●对NULL值使用逻辑运算符NOT时,结果为NULL ●在一个条件控制语句中,如果条件为NULL,则和它关联的语句不会被执行 绑定变量的使用 要在PL/SQL中引用绑定变量,需在该变量名前加上一个冒号 (:)。 举例 编程准则 为了易于维护,可按照以下准则编程: 使用注释 按照惯例编写代码 按照惯例为变量或其它对象命名 缩进排版以提高可读性 习惯性命名 同名时的优先级: 本地变量名和形式参数名要优于数据库表名(同名时当作变量或参数来引用)。 列名优于本地变量名(同名时当作列名来引用)。 缩进代码 为了清晰易懂,缩进每一行的代码。 例如: 小结 PL/SQL 块结构: 嵌套块和作用域规则 PL/SQL 设计: 函数 数据类型转换 运算符 绑定变量 惯例和准则 数据类型转换 如果一个语句中有多种数据类型,可用PL/SQL 动态地转换数据类型。例如,为一个CHAR型变量赋一个NUMBER型的值,使用PL/SQL转换函数可动态地把这个数字转换成字符形式,因此,就能存入该字符型变量中了。相反地,也可以将一个字符表达式的值转换成数字型。同样,也可以为一个DATE型变量赋相应的字符型值。 在一个表达式中,应保持数据类型一致,如果出现混合的数据类型,应使用转换函数转换数据。. 语法 TO_CHAR(value, fmt) TO_DATE (value, fmt) TO_NUMBER (value, fmt) 其中: value 是字符串、数字或日期 fmt 是转换后值的格式类型 数据类型转换 幻灯片中转换的例子解释如下: 存储一个由用户名和当天时间组成的数据,这行代码会产生一个语法错误。 使用TO_DATE转换函数将SYSDATE的值转换成字符串,就可避免发生错误。 嵌套块 与SQL相比,PL/SQL的优势之一就是它有嵌套语句的功能。如果可执行的语句能运行,则其所在块就能被嵌套,因此,可把一个嵌套块当作一个语句使用,从而可以把一个块的可执行部分分成若干更小的块。异常处理部分可以包含若干嵌套块。 变量的范围 一个对象的作用域是指所涉及到该对象的程序的区域,可以在可执行部分引用已声明的变量。 标识符 一个标识符在它被声明的块和所有嵌套的子块、过程及函数中都是可见的。如果一个块没在其中找到某一标识符的声明,就会向外在嵌套块的父块中

文档评论(0)

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

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

1亿VIP精品文档

相关文档