分类: Oracle
2009-09-08 01:19:39
第2章通用编程语言基础
本章目标
在本章中,可以学习:
PL/SQL 编程基础知识。
在本书的简介和第1 章中,我们已经了解了机器语言和编程语言之间的差别,也了解了PL/ SQL 和SQL 之间的差别以及关于PL/SQL 基本语句块结构的信息。这一点类似于在学习某种外部语言之前,要事先了解语言发展历史以及所使用的语境一样。为使用PL/SQL 语言,必须了解有哪些保留字,保留字的含义以及如何使用这些保留字。首先,本章会介绍不同类型的保留字以及不同保留字的完整语法。接着,对简单语句块结构 进一步扩展,例如,语句块的嵌套。
2.1 PL/SQL 编程基础
试验目标
在完成这个试验之后,你能够:
充分利用PL/SQL 语言组件。
充分利用PL/SQL 变量。
合理使用PL/SQL 保留字。
在PL/SQL 中使用标识符。
充分利用anchored 数据类型。
声明和初始化变量。
理解语句块、嵌套语句块和标签的作用范围。
大多数语言都只有两种字符集:数字和字母。有些语言,例如,希伯来语和西藏语都有特殊的元音。其他语言,如日本语,有三个字符集:一部分是来自于中 文的字词,一部分是日本原生的字词,还有一部分是来自于其他语言的字词。为掌握任何一种外国语言,必须首先了解这些字符类型。然后,了解如何根据这些字符 集进行组词。最后,学习语音部分,这样就可以说话了。我们可以把PL/SQL 视为一种更复杂的语言,因为它有很多字符类型以及来自于这些字符集的很多单词或者词汇类型。只有学习这些基础知识,才可以开始学习PL/SQL 语言的结构。
1. 字符类型
PL/SQL 引擎支持4 种类型的字符:字母、数字、符号(*、+、-、= 等)和空格。当组合来自于一个或者多个这些字符类型的元素时,就会创建一个词汇单元(词汇单元是不同字符类型的组合)。字汇单元是PL/SQL 语言的单词。首先,学习PL/SQL 词汇表,然后了解语法和文法。那么很快就能够使用PL/SQL 语言了。
提示尽管PL/SQL 可以被视为一种语言,但是不要尝试使用PL/SQL 与手下程序员沟通。例如,如果在程序员的餐桌前说“BEGIN,LOOP FOR PEAS IN PLATE EXECUTE EAT PEAS,END LOOP,EXCEPTION WHEN BROCCOLI FOUND EXECUTE SEND TO PRESIDENT OF THE UNITED STATES,END EAT PEAS”,别人也许认为你是非人类的生物。这种类型的语言仅仅适合于电影“终结者”中的异型角色。
2. 词汇单元
诸如英语等语言它们包含不同部分的语音。语音的不同部分,如动词或者名词,所表示的语义不同,因此应该按照相应规则使用。类似地,编程语言也有词汇单元,后者是语言的组成构件。PL/SQL 词汇单元分为如下5 类:
标识符必须以字母开头,最多包含30 个字符。请查看PL/SQL 手册,以获取详细的限制条件信息。通常,如果始终使用字符或数字,并且避免使用保留字,那么一般就不会出现问题。
保留字是PL/SQL 专用的词(例如BEGIN 、END 和SELECT 等)。
定界符只对PL/SQL 有特殊含义的字符,例如,算术操作符和引号等。
字面值是不代表标识符的值(字符、数值,或者布尔[true/false])。如123 、“Declaration of Independence”和FALSE 等都是字面值的例子。
注释可以是单行注释(--)或者多行注释(/* */)。请浏览附录A,以获取有关格式化的更多信息。在下面的练习中,将练习把这些词汇单元融合到一起。
这部分提供有关PL/SQL 的练习和建议答案,以及与答案相关的讨论。要注意,最重要的事情是保证自己的答案能够满足问题目标要求。应该领会这些答案的潜在含义,以及不同答案可能带来的结果。