Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / View
 

Use view based on user-defind type

SQL>  create type addressType as object   2  (Street  VARCHAR2(50),   3   City    VARCHAR2(25),   4   State   CHAR(2),   5   Zip     NUMBER);   6  / SQL> create type personType as object   2  (Name     VARCHAR2(25),   3   Address  addressType);   4  / SQL> SQL> create table emp   2  (cid NUMBER   primary key,   3   Name        VARCHAR2(25),   4   Street      VARCHAR2(50),   5   City        VARCHAR2(25),   6   State       CHAR(2),   7   Zip         NUMBER); SQL> SQL> create view empView (cid, Person) as   2  select cid,personType(Name,addressType(Street, City, State, Zip))   3    from emp; SQL> SQL> drop view empView; SQL> drop table emp; SQL> SQL> drop type personType; SQL> SQL> drop type addressType; SQL>