Mega Code Archive

 
Categories / Oracle PLSQL / Object Oriented Database
 

Insert statement with nested type

SQL> create type addressType as object   2  (Street   VARCHAR2(50),   3  City      VARCHAR2(25),   4  State     CHAR(2),   5  Zip       NUMBER);   6  / SQL> SQL> create type personType as object   2  (Name     VARCHAR2(25),   3   Address  addressType);   4  / SQL> SQL> SQL> create or replace type personType as object   2  (Name     VARCHAR2(25),   3   Address  addressType);   4  / SQL> SQL> SQL> create table myemp   2  (cid    NUMBER,   3   Person         personType); SQL> SQL> SQL> insert into myemp values(1,personType('SomeName',addressType('StreetValue','CityValue','ST',11111))); SQL> SQL> SQL> SQL> select C.cid, C.Person.Name   2    from myemp C;                                                                       CID  PERSON.NAME ----------  -------------------------          1  SomeName                     SQL> SQL> SQL> drop table myemp; SQL> drop type personType; SQL> drop type addressType; SQL>