• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
遥远的梦
--心有多大, 世界就有多大
博客园    首页    新随笔    联系   管理    订阅  订阅

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表中的列一一对应.这样定义的好处是完全省略了在记录定义体内定义那么多的字段.

posted on 2008-09-02 18:52  子逸  阅读(391)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3