网站大量收购闲置独家精品文档,联系QQ:2885784924

第15章 PL-SQL变量简介及其变量.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle SQLPL/SQL 第15章 PL/SQL简介及其变量 本章要点 了解PL/SQL的基本体系结构 掌握PL/SQL块的基本组成部分 区分PL/SQL变量和非PL/SQL变量 声明 PL/SQL 变量 理解%TYPE属性 PL/SQL 体系结构 PL/SQL运行系统是一种技术,不是一种独立产 品,可认为这种技术是PL/SQL快和子程序的一 种机,它可接收任何有效的PL/SQL块或子程序。 PL/SQL 机可执行过程性语句,而将SQL语句发送到Oracle服务器上的SQL语句执行器。 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 型 其结构可以基于其他变量或数据库对象 可以被初始化 DECLARE BEGIN EXCEPTION END; 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程序的基本单元 (过程和函数,也称之为子程序以及匿名块 )是逻辑块,它能包含任意数量的嵌套子块。因此,一个块可以是另一个块的一小部分,而另外那个块却是整个代码的一部分。 匿名块 匿名块是没有被命名的块。他们

文档评论(0)

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

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

1亿VIP精品文档

相关文档