第15章 PL-SQL变量.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 PL-SQL变量

Oracle SQLPL/SQL 第15章 PL/SQL变量 本章要点 区分PL/SQL变量和非PL/SQL变量 声明 PL/SQL 变量 理解%TYPE属性 PL/SQL 块结构 DECLARE – 可选 变量、游标、用户自定义的特殊类型 BEGIN – 必须 SQL 语句 PL/SQL 语句 EXCEPTION – 可选 错误发生时的处理动作 END; – 必须 PL/SQL 块结构 块的类型 匿名块 过程 函数 程序结构 变量的使用 变量用于: 数据的临时存储 对其值的操作 重复使用 易于维护 PL/SQL中的变量的操作 在声明部分声明并初始化变量。 在执行部分为变量指派新值。 通过参数把值传递给PL/SQL块。 通过输出变量显示结果。 变量的类型 PL/SQL变量 标量型 复合型 引用型 LOB型 (大型的对象) 外部变量 绑定变量和主变量 变量类型 声明 PL/SQL 变量 声明PL/SQL Variables 规则 遵循命名的惯例。 初始化NOT NULL型变量。 用赋值操作符(:=) 或用DEFAULT关键字给变量赋初始值。 每行至多声明一个标识符。 命名规则 不同块中的两个变量可以同名。 变量的名字(标识符)不能与块中表的列同名。 变量的赋值 identifier := expr; 变量的初始化和关键字 使用 := (赋值操作符) DEFAULT(缺省) NOT NULL(非空) 标量类型 基本标量类型 VARCHAR2 (最大长度) NUMBER [(精度, 刻度)] DATE CHAR [(最大长度)] LONG LONG RAW BOOLEAN BINARY_INTEGER PLS_INTEGER 标量型变量的声明 举例 %TYPE 的属性 声明的变量对应于: 数据库的列 其它先前声明过的变量 在 %TYPE前缀上: 数据库中表和列名 先前声明过的变量名 用%TYPE声明变量 举例 声明布尔型变量 布尔型变量仅有三个值—TRUE、FALSE和NULL. 布尔型变量由逻辑运算符—AND、 OR和NOT连接. 布尔型变量输出三个值— TRUE、 FALSE或 NULL. 算术、字符和日期表达式可以返回一个布尔值。 复合类型 类型 PL/SQL 表 PL/SQL 记录 LOB 型变量 外部变量 引用外部变量 概要 PL/SQL 块由以下各部分构成: 声明部分 (可选的) 执行部分 (必须的) 异常处理部分 (可选的) 一个 PL/SQL块可以是一个匿名块、过程或函数。 小结 PL/SQL I标识符: 在声明部分定义 可以是标量型、复合型、引用型或 LOB 型 其结构可以基于其他变量或数据库对象 可以被初始化 PL/SQL 块结构 PL/SQL是块结构化语言,即程序能被分成若干个逻辑块。一个PL/SQL块有三个部分构成:声明(可选),执行(必须) 和 异常处理 (可选)。下表就是对这三部分的描述 : 通过SQL*Plus执行语句和PL/SQL块 在每一个SQL语句或PL/SQL控制语句后加上一个分号(;)。 输入前斜线(/),执行存储在SQL缓冲区中的匿名PL/SQL块。当该块成功执行,没有任何未经处理的错误和编译错误时,将会显示如下语句 : PL/SQL procedure successfully completed 输入句点 (.),关闭SQL 缓冲区。在缓冲区中的 PL/SQL 块看作是一连续的语句,块中的分号并不能关闭或运行该缓冲区。 注:在PL/SQL中, 错误称之为异常。 在关键词DECLARE、BEGIN和 EXCEPTION后不用分号, END 和 所有其它 PL/SQL 语句需要一个分号作结。在同一行可以有几个语句,但考虑到程序的清晰度和易编辑性,不推荐使用这种表述 方式。 一个 PL/SQL单元包含一个或更多块, 这些块可以完全分开或一个块嵌套在另一个块中。 组成一个PL/SQL程序的基本单元 (过程和函数,也称之为子程序以及匿名块 )是逻辑块,它能包含任意数量的嵌套子块。因此,一个块可以是另一个块的一小部分,而另外那个块却是整个代码的一部分。 匿名块 匿名块是没有被命名的块。他们是在应用程序即将执行时被声明,在运行期间被传递给PL/SQL engine 执行。可以在一个预编译程序、SQL*Plus或服务器管理程序中嵌入一个匿名块。在Developer/2000组件中的触发器就是由这些匿名块组成的。 子程序 子程序是被命名的 PL/SQL 块,能接收变量,能被调用。它可以声明为过程也可以为函数,通常仅执行一动作时定义为过程,计算值时定义为函数。 子程序存储在服务器或应用程序层中。通过

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档