定义一个记录数据类型---其实很像昰表在游标操作中就是用来保存表记录的。
其中record是啥意思_type表示记录类型的名字field表示记录里域的名字,type表示记录里域的类型expr表示为域賦的初始值.
当定义了一个记录类型后,就可以声明记录类型的变量了.
当定义了一个记录类型变量后可以按照下面的语句引用记录中的域:
不仅可以为记录的域赋值,具有相同类型的两个记录也可以相互赋值
也可用select语句来为记录赋值,这种方法是从数据库表中检索出数据,然後将他们存入记录中,要注意记录中的域的类型一定要和SELECT列表中域的类型一致。
在PLSQL中经常会遇到这样的声明---声明一个与数据库表中各类型相同的记录为了简化这种记录的声明,PLSQL提供了%ROWTYPE操作符类似于%TYPE.
%ROWTYPE返回一个记录类型,这个记录类型中域类型与定义该记录的表中各列的类型相同。
下面定义了一个与表article相同的记录:
使用%ROWTYPE声明的记录包括数据库表中列的NOT NULL约束但包括VARCHAR2列和CHAR列的长度,number列的精度和标度当表定义发苼改变时,%ROWTYPE声明的记录也发送相应的改变.
加载中请稍候......
|