ID #64951

%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;



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shenghuiping2001/archive/2009/12/30/5105661.aspx

2011-08-24 19:42
阅读:
I'm VC , Just U know Y
本站部分文章来源于互联网,版权归原作者所有。

延伸阅读:

Sql server数据库密码安全追踪和存储

解决t400,win7,VM虚拟机的ping不通问题和SQL2008连接问题(解决VS2003问题)

sql server 2005分页存储过程和sql server 2000分页存储过程

SQL Server 2005中的文件和文件组

当数据库出现页损坏或校验和出错时如何处理