rrudnik
12/29/2014 - 12:03 PM

Initialize abstract record type

Initialize abstract record type

DECLARE
TYPE rec1_t IS RECORD (fieldl VARCHAR2(16), field2 NUMBER, field3 DATE); 
TYPE rec2_t IS RECORD (id INTEGER NOT NULL := -1, 
                       name VARCHAR2(64) NOT NULL := 'AAA'); 
rec1 rec1_t; 
rec11 rec1_t ; 
rec2 rec2_t; 
rec3 emp%ROWTYPE;
TYPE rec4_t IS RECORD (name emp.ename%TYPE, 
                       sal emp.sal%TYPE); 
rec4 rec4_t; 
BEGIN 
  rec1.fieldl := 'Yesterday'; 
  rec1.field2 := 65; 
  rec1.field3 := TRUNC(SYSDATE-1); 
  rec11 := rec1 ; 
  DBMS_OUTPUT.PUT_LINE(rec2.name); 
END;