您的位置:首页 > 数据库 > Oracle

Oracle的特殊数据类型

2015-03-13 14:03 183 查看
--%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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息