Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / Object Oriented
 

Implement a function in type body

SQL> SQL> create or replace type Address_Type   2  as object   3  (  street_addr1   varchar2(25),   4     street_addr2   varchar2(25),   5     city           varchar2(30),   6     state          varchar2(2),   7     zip_code       number,   8     member function toString return varchar2   9  )  10  / Type created. SQL> show error No errors. SQL> create or replace type body Address_Type   2  as   3      member function toString return varchar2   4      is   5      begin   6          if ( street_addr2 is not NULL )   7          then   8              return street_addr1 || ' ' ||   9                     street_addr2 || ' ' ||  10                     city || ', ' || state || ' ' || zip_code;  11          else  12              return street_addr1 || ' ' ||  13                     city || ', ' || state || ' ' || zip_code;  14          end if;  15      end;  16  end;  17  / Type body created. SQL> show error No errors. SQL> SQL> drop type Address_Type; Type dropped.