1.3.2 PL/SQL部分

PL/SQL部分是指一些SQL语句的变化,通过这些变化,增强了Oracle 11g中SQL语句的功能。下面就简单讲述3个在Oracle 11g中新增加的特性。

(1)触发器

在Oracle 11g中除了以前用的触发器之外,还引入了一个复合触发器。复合触发器就是在一个触发器中使用4部分内容,即申明部分、before过程部分、after each row过程部分和after过程部分。此外,在Oracle 11g中还可以设置触发器的顺序,比如为一个表设置几个触发器,可以指定先执行哪个触发器的内容等。

(2)对象依赖性改进

在Oracle 11g之前,如果有函数或者视图依赖于某张表,一旦这张表发生结构变化,无论是否涉及函数或视图所依赖的属性,都会使函数或视图变为invalid。在Oracle 11g中对这种情况进行了调整,如果表改变的属性与相关的函数或视图无关,则相关对象状态不会发生变化。

(3)SQL语法

在SQL语法部分中,我们在调用某一函数时,可以通过=>来为特定的函数参数指定数据。这一语法也同样可以出现在SQL语句中。

除了在数据库管理和PL/SQL部分新增加的特性之外,Oracle 11g还在数据的备份和恢复中增强了RMAN的恢复功能,提供的数据压缩技术可以最多压缩2/3,同时还提供了在线升级等功能。总之,Oracle 11g是Oracle版本中功能最强的版本,由于Oracle 11g提供的新特性很多,这里只列举了几个比较重要的新特性,其他的新特性可以登录Oracle的官方网站查看。