2016-06-08 47 views
1

我想基於也包含額外列的表創建RECORD類型。 是這樣的:使用ROWTYPE和額外列創建記錄

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

inst_rec rec; 

感謝所有幫助

+0

恐怕你將不得不編寫test_exception表的所有字段 – pablomatico

回答

2

你只需要命名行類型部分:

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;