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;


相关文章推荐

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

转载自:http://www.cnblogs.com/kingjiong/archive/2009/02/19/1393837.html 1. 使用%TYPE 在许多情况下,PL/SQ...

ORACLE中%TYPE和%ROWTYPE的使用

ORACLE中%TYPE和%ROWTYPE的使用

Oracle中%TYPE和%ROWTYPE说明

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

Oracle :%TYPE 和 %ROWTYPE

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

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

1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2...

oracle 中的%type,%rowtype

oracle 中的%type,%rowtype 1、使用%TYPE  在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,student...

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

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

oracle数据库学习之路(三)-----%TYPE和%ROWTYPE

1. %TYPE的简单介绍定义一个变量,其数据类型与已经定义的某个数据变量(尤其是表的某一列)的数据类型相一致,这时可以使用%TYPE。使用%TYPE特性的优点在于: 所引用的数据库列的数据类型可以...

oracle中的%type和%rowtype的区别

%TYPE 是定义变量的一种方法 V_StudentID students.id%TYPE 表示的含义:变量V_StudentID 与students表中id的字段数据类型一致,长度也一致,当...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle type/rowtype/record
举报原因:
原因补充:

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