07PL_SQL过程之复杂数据类型之Record

来源:互联网 发布:java 线程池 状态 编辑:程序博客网 时间:2024/06/07 13:38
declare
  type type_record_dept is record
  (
    deptno dept.deptno%type,
    dname dept.dname%type,
    loc dept.loc%type
  );
  v_temp type_record_dept;
begin
  v_temp.deptno := 10;
  v_temp.dname := 'aaaa';
  v_temp.loc := 'bj';
  dbms_output.put_line(v_temp.deptno||' '||v_temp.dname);
end;


首先声明一种数据类型
然后使用这种数据类型声明一个变量
再给这个变量的各个属性赋值
record这种数据类型类似于java中的类




declare
  v_temp dept%rowtype;
begin
  v_temp.deptno := 50;
  v_temp.dname := 'aaaa';
  v_temp.loc := 'bj';
  dbms_output.put_line(v_temp.deptno||' '||v_temp.dname);
end;


使用rowtype使record数据类型与某张表中的字段类型完全一致
0 0
原创粉丝点击