使用ROWTYPE和extra列创建记录

时间:2016-06-08 08:29:22

标签: plsql

我想基于一个包含额外列的表创建一个RECORD类型。 像这样的东西:

type rec is record
(
  x urowid,
  test_exception%rowtype
);

inst_rec rec;

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您只需要命名行类型部分:

type rec is record
(
  x urowid,
  te_rec test_exception%rowtype
);

inst_rec rec;

例如,使用EMP表:

declare
   type t_emp_plus_rec is record
      ( emprec emp%rowtype
      , extra integer
      );
   emp_plus_rec t_emp_plus_rec;
begin
   emp_plus_rec.emprec.empno := 123;
   emp_plus_rec.emprec.ename := 'SMITH';
   emp_plus_rec.extra := 3;
end;