Oracle--记录
1.记录--集合: 是将某表或某些关联表中按某种条件选择的数据放在一个新集合中.这样这个集合中的数据都是某种类型的(筛选条件决定).
记录相当于一个视图或虚拟表. 这样做的好处是: 可以把这个记录集合当作一个类, 然后定义这个类的多个对象, 这个类中的字段即为
用户筛选中需要的字段. 然后对对象直接可以访问这些字段. 就像表访问字段那样
Type T_dzRecord Is Recode
{
V_vxm varhcar2(12), --姓名
V_vbj varchar2(12), --班级
V_vzy varchar2(12) --专业
//下面为定义同样字段的记录
//为了与原表中的字段字义完全一致(包括原表中的字段改变此字段也应随之改变). 建议使用 %Type定义记录中的字段
V_vxm2 treader.vxm%TYPE, --读取姓名.
V_vbj2 treader.vbj%TYPE, --班组....
};
V_dzInfo T_dzRecord; //定义一个对象
//赋值给记录的对象
Begin
select * Into V_dzInfo
from treaderTB
where vjsztm= 'j000018'
End;
//如果原表中的字段非常多, 而又得为了与原表中的字段字义完全一致(包括原表中的字段改变此字段也应随之改变).
//如果还使用%TYPE定义每个记录中的字段则会非常费事. 因此可以用 %ROWTYPE定义字段跟原表完全一样的记录
//Declare T_dzRecord treader%ROWTYPE. 该例就定义了一个对应于 Treader 表的一个叫 T_dzRecord的记录,
并且该记录中的字段和 treader表中的列一一对应.这样定义的好处是完全省略了在记录定义体内定义那么多的字段.
浙公网安备 33010602011771号