下载
第8章 P L / S Q L
程序员应能够装配一个数据集并能处理每次查询一行的数据。设想你推着满满一车自选
商品到超级市场的收款台,要求收款员用条形码扫描器一次完成全部物品的扫描。收款员绝
对无法控制价格的计算。如果没有逐行处理数据的能力,依赖于应用程序需求的程序员要像
可怜的收款员了。从版本 6开始,O r a c l e实现了一种过程处理语言,称为 P L / S Q L,它使用户能
更容易地完成工作。P L / S Q L 具有与大多数其他程序设计语言相似的编程结构。
有两种P L / S Q L 版本:一种是数据库引擎 ( E n g i n e ) 部分,另一种是嵌入到许多 O r a c l e 工具中
的独立引擎,将它们分别称为数据库 P L / S Q L 和工具P L / S Q L 。两者非常相似,都具有相同的
编程结构、语法和逻辑机制,工具 P L / S Q L另外增加了用于支持工具需求的语法。例如:在窗
体上设置下压式按扭,以定位到屏幕的底部,此动作可用 Oracle Forms系统中的P L / S Q L 来编
程实现。本章主要讨论数据库 P L / S Q L 。
本章将介绍下列内容:
• Oracle在何处使用P L / S Q L 。
• PL/SQL字符集。
• 变量和P L / S Q L 保留字。
• 常用数据类型。
• PL/SQL的组件。
• 游标。
• 编码规范。
• PL/SQL注释。
• 编译错误处理。
• 用于I n t e r n e t的P L / S Q L。
在本章的P L / S Q L 代码样例中,将用三个点 (…)来表示省略。此三点并非代码的组成部分,
仅表示此处某些代码与所介绍的内容关系不大,没必要列出。
8.1 术语
下面介绍本章使用的一些技术术语:
• 可执行(Executable) 文件是某种计算机程序设计语言编写的程序文件。用户输入可执行
文件名后,程序将运行。如用户想用 S Q L * P l u s ,可输入命令s q l p l u s。
• 字符集(Character Set) 描述计算机语言支持以及报表中显示的字符范围。大多数程序设
计语言(包括P L / S Q L )支持任意的文本字符集。
• 算术运算符(Arithmetic Operator) 用来定义数据的算术运算的符号,常用的算术运算符
有:+、-、*、/。
• 关系运算符(Relational Operator) 用来定义比较或选择的状态,如用关系运算符比较两
个日期以考察二者之间的关系。常见的关系运算符有: >、<、< > 等。
评论0