Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5099701
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: 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 语句块的异常处理部分,可以处理这种错误。

阅读(1023) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~