%type 和%rowtype 的区别!

还是通过看一个例子来理解吧:

 

declare  
          i   number;     --这里的number是类型  
          u_name   fnd_user.user_name%type;    
                  --这里的u_name定义将用来存放表fnd_user中选出的user_name,  
                  --那就将该变量定义成fnd_user表中user_name一样的类型.  
          cursor   c   is   select   *   from   fnd_user;  
          u_cur   fnd_user%rowtype  
                  --将u_cur定义成和fnd_user表中一行的数据类型一直以接收该行类型  
  begin  
          select   a.user_name   into   u_name   from   fnd_user   a   where   a.user_id=1;  
                  --注意上面的用法  
          open   c;  
          loop          
                  fetch   c   into   u_cur;     --注意这里的用法  
                  exit   when   c%notfound;  
                      --在这里做一些其他的操作;  
          end   loop;  
          close   c;  
  end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值