Oracle的特殊数据类型

来源:互联网 发布:北京威锐达 知乎 编辑:程序博客网 时间:2024/05/24 04:38

--%TYPE类型
declare
var_dname dept.dname%type;--声明一个与指定列名相同的数据类型


--RECORD类型,记录类型

declare

type rec_dept is record( --声明record类型
     var_dname dept.dname%type not null; --定义成员变量
     var_deptno dept.deptno%type :=10;
     var_loc dept.loc%type;
);

deptInfo rec_dept; --定义变量

begin

select dname,deptno,loc into deptInfo from dept where deptno=10;

dbms_output.put_line('部门名称:'||deptInfo.dname||'  部门编号:'||deptInfo.deptno||'  部门所在地:'||deptInfo.loc);

end;


--%ROWTYPE类型,根据表的行结构定义的之中数据类型
declare 
row_var emp%rowtype; --定义能够存储emp表中一行的数据变量
begin
  select * into row_var from emp where empno=7788;
  dbms_output.put_line('员工姓名:'||row_var.ename);
end;
0 0