简答题 13.  PL/SQL中的%ROWTYPE和%TYPE的区别是什么?
【正确答案】%TYPE是定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同。
   关于%ROWTYPE,需要了解以下内容:
   1)%ROWTYPE返回的是一个记录类型,其数据类型和数据库表的数据结构一致。
   2)声明的变量对应于数据库表或视图中列的集合。
   3)在%ROWTYPE之前加上数据库表名。
   4)记录内字段名和数据类型与参照表或视图中的列相同。    
   具体而言,%ROWTYPE有如下优点:
   1)可以不必知道数据库中列的数量和类型。
   2)在运行期间,数据库中列的数量和类型可能发生变化,但是却不用修改代码。
   3)在SELECT语句中使用该属性可以有效地检索表中的行。
【答案解析】