Oracle type/rowtype/record

原创 2013年12月03日 09:55:24

RECORD: 记录类型,可以理解为是几列数据的集合,使用的时候注意结果集只能有一行

,引用时使用.来引用内部元素

declare type v_my_record is record

        (v_ename emp.ename%type, 
         v_job   emp.job%type);
v_dname dept.dname%type;
v_my v_my_record;   --需要先定义type  再声明变量
begin
v_dname:=&dname;
select ename,job into v_my
from emp inner join dept 
on emp.deptno=dept.deptno 
where upper(dept.dname)=upper(v_dname) and rownum=1;
dbms_output.put_line(v_my.v_ename||' '||v_my.v_job);
exception when no_data_found then
dbms_output.put_line('nononono..');

end;

ROWTYPE:可以理解为是几列数据的集合,可以对表、视图使用,应用的时候使用 "." 和record类似:

create or replace view v_emp 
as 
select ename,dname,empno 
from emp,dept 
where emp.deptno=dept.deptno;

--使用视图%rowtype
declare 
v_row v_emp%rowtype;
v_empno emp.empno%type;
begin
v_empno := &请输入编号;
select * into v_row from v_emp where empno= v_empno;
dbms_output.put_line(v_row.ename||','||v_row.dname);
end;


PL/SQL中使用%TYPE和%ROWTYPE的区别

%TYPE:          定义一个变量,其数据类型与已经定义的某个 数据变量的类型相同,或者与数据库表的某个列的数据类型 相同,这时可以使用%TYPE。         使用%TYPE 特...
  • yuzongtao
  • yuzongtao
  • 2014年11月02日 13:12
  • 1922

ORACLE中RECORD、VARRAY、TABLE的使用详解

ORACLE中RECORD、VARRAY、TABLE的使用详解
  • liangweiwei130
  • liangweiwei130
  • 2014年07月28日 08:22
  • 41715

Oracle-33-变量%type、变量%rowtype、记录类型、记录表类型

一、%type变量 当用户事先并不知道检索的数据列的数据类型,可以使用%type定义变量。 比如:SQL>idemp.empno%type就是将emp表中empno列的数据类型为变量id的数据类型。 ...
  • wy_0928
  • wy_0928
  • 2016年04月15日 09:48
  • 2416

Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

  • 2007年10月08日 20:02
  • 22KB
  • 下载

Oracle开发专题之:%TYPE 和 %ROWTYPE

转载自:http://www.cnblogs.com/kingjiong/archive/2009/02/19/1393837.html 1. 使用%TYPE 在许多情况下,PL/SQ...
  • zuoanlove
  • zuoanlove
  • 2013年04月05日 23:10
  • 190

Oracle开发专题之:%TYPE 和 %ROWTYPE

1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCH...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2013年01月05日 12:06
  • 267

ORACLE中%TYPE和%ROWTYPE的使用

ORACLE中%TYPE和%ROWTYPE的使用
  • liangweiwei130
  • liangweiwei130
  • 2014年07月25日 14:53
  • 46217

Oracle中%TYPE和%ROWTYPE说明

Oracle中%TYPE和%ROWTYPE说明   1. 使用%TYPE   www.2cto.com     在许多情况下,变量应该拥有与表列相同的类型。例如,emp表的name列的类型...
  • CNZYYH
  • CNZYYH
  • 2017年06月17日 22:57
  • 153

Oracle :%TYPE 和 %ROWTYPE

1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCH...
  • yulei_qq
  • yulei_qq
  • 2013年07月04日 14:50
  • 1612

Oracle开发专题之:%TYPE 和 %ROWTYPE

1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHA...
  • liuyiy
  • liuyiy
  • 2014年04月03日 14:09
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle type/rowtype/record
举报原因:
原因补充:

(最多只允许输入30个字)