分类: Oracle
2009-09-07 22:34:18
1.1.2 理解如何执行PL/SQL
回答如下问题:
A)当匿名PL/SQL 语句块执行时,会发生什么事情?答案:当匿名PL/SQL 语句块执行时,代码会发送给服务器的PL/SQL 引擎,在此进行编译。
B)PL/SQL 语句块的编译过程包含哪些步骤?答案:编译过程包括语法检查、绑定以及伪代码生成。语法检查涉及检查PL/SQL 代码中的编译错误。在纠正语法错误之后,会给每个变量分配存储地址,以保存Oracle 数据。这个过程称为绑定。接下来,会生成PL/SQL 语句块的伪代码代码。伪代码是PL/SQL 引擎的指令列表。对于命名语句块,伪代码会存储在数据库中,并在程序下一次被执行时使用。
C)什么是语法错误?答案:当语句没有严格遵循编程语言的语法规则时,就会发生语法错误。未定义变量和错误拼写的保留字都是语法错误的范例。
D)语法错误和运行时错误存在什么差别?答案:PL/SQL 编译器可以检测语法错误。运行时错误是只在程序运行时出现,并且未被PL/ SQL 编译器检测到的错误。错误拼写的保留字是一种语法错误。例如,如下脚本包含一个语法错误:
请尝试发现这个错误。
SELECT INTO 语句不返回任何数据行就是一种运行时错误。借助于PL/SQL 语句块的异常处理部分,可以处理这种错误。