<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FObject_Oriented%2FObject_Reference_Column</id>
		<title>Oracle PL/SQL Tutorial/Object Oriented/Object Reference Column - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FObject_Oriented%2FObject_Reference_Column"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Object_Oriented/Object_Reference_Column&amp;action=history"/>
		<updated>2026-05-24T09:04:30Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Object_Oriented/Object_Reference_Column&amp;diff=2986&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Object_Oriented/Object_Reference_Column&amp;diff=2986&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Object_Oriented/Object_Reference_Column&amp;diff=2987&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Object_Oriented/Object_Reference_Column&amp;diff=2987&amp;oldid=prev"/>
				<updated>2010-05-26T10:04:45Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== CREATE a Table that References Our Row Objects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE TYPE addressType as OBJECT(&lt;br /&gt;
  2  street VARCHAR2(20),&lt;br /&gt;
  3  city VARCHAR2(20),&lt;br /&gt;
  4  state CHAR(2),&lt;br /&gt;
  5  zip CHAR(5))&lt;br /&gt;
  6  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE address_table OF addressType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE client (name VARCHAR2(20),&lt;br /&gt;
  2    address REF addressType scope is address_table)&lt;br /&gt;
  3  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DESC client;&lt;br /&gt;
 Name         Null?    Type&lt;br /&gt;
 --------&lt;br /&gt;
 NAME                  VARCHAR2(20)&lt;br /&gt;
 ADDRESS               REF OF ADDRESSTYPE&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table client;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table address_table;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Inserting a Row into the Object Reference table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_customers OF PersonType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers VALUES (&lt;br /&gt;
  2    PersonType(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-1945&amp;quot;, &amp;quot;800-555-5555&amp;quot;,&lt;br /&gt;
  3      AddressType(&amp;quot;2 Ave&amp;quot;, &amp;quot;City&amp;quot;, &amp;quot;MA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  4    )&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers (&lt;br /&gt;
  2    id, first_name, last_name, dob, phone,&lt;br /&gt;
  3    address&lt;br /&gt;
  4  ) VALUES (&lt;br /&gt;
  5    2, &amp;quot;James&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;05-FEB-1968&amp;quot;, &amp;quot;800-555-4444&amp;quot;,&lt;br /&gt;
  6    AddressType(&amp;quot;3 Ave&amp;quot;, &amp;quot;Town&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  7  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER&lt;br /&gt;
  7  )&lt;br /&gt;
  8  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_products (&lt;br /&gt;
  2    id, name, description, price, days_valid&lt;br /&gt;
  3  ) VALUES (&lt;br /&gt;
  4    1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_customers,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO purchases (&lt;br /&gt;
  2    id,&lt;br /&gt;
  3    customer,&lt;br /&gt;
  4    product&lt;br /&gt;
  5  ) VALUES (&lt;br /&gt;
  6    1,&lt;br /&gt;
  7    (SELECT REF(oc) FROM object_customers oc WHERE oc.id = 1),&lt;br /&gt;
  8    (SELECT REF(op) FROM object_products  op WHERE op.id = 1)&lt;br /&gt;
  9  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from purchases;&lt;br /&gt;
 ID         CUSTOMER                                                                           PRODUCT&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
  1        0000220208F78428F66B3B4357A7E2EE26FB982C67E070E7307E2E4FE6A60A03B82FDF9C49          0000220208473CFDED543D404C920B9AB1E2A37337F5BD01A93C83419084C662D11524FB08&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop type persontype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Object References and Object Identifiers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;You use object references to model relationships between object tables, rather than foreign keys.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Object references are defined using the REF type.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Object references are basically pointers to objects in an object table.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Each object in an object table has a unique object identifier (OID) that you can then store in a REF column.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The SCOPE IS clause restricts the object reference to point to objects in a specific table.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The following example creates a table named purchases that contains two REF columns:&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER,&lt;br /&gt;
  7&lt;br /&gt;
  8    MEMBER FUNCTION getByDate RETURN DATE&lt;br /&gt;
  9  );&lt;br /&gt;
 10  /&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  );&lt;br /&gt;
  7  /&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  );&lt;br /&gt;
  9  /&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_employee OF PersonType;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_employee,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Reference column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE TYPE addressType as OBJECT(&lt;br /&gt;
  2  street VARCHAR2(20),&lt;br /&gt;
  3  city VARCHAR2(20),&lt;br /&gt;
  4  state CHAR(2),&lt;br /&gt;
  5  zip CHAR(5))&lt;br /&gt;
  6  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE address_table OF addressType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE client (name VARCHAR2(20),&lt;br /&gt;
  2    address REF addressType scope is address_table)&lt;br /&gt;
  3  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DESC client;&lt;br /&gt;
 Name    Null?    Type&lt;br /&gt;
 ---------&lt;br /&gt;
 NAME             VARCHAR2(20)&lt;br /&gt;
 ADDRESS          REF OF ADDRESSTYPE&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO client VALUES (&amp;quot;Jones&amp;quot;,null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT *&lt;br /&gt;
  2  FROM client;&lt;br /&gt;
NAME                 ADDRESS&lt;br /&gt;
-------------------- --------------------------------------------------&lt;br /&gt;
Jones&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; UPDATE client SET address =&lt;br /&gt;
  2  (SELECT REF(aa)&lt;br /&gt;
  3  FROM address_table aa&lt;br /&gt;
  4  WHERE aa.city LIKE &amp;quot;Mob%&amp;quot;)&lt;br /&gt;
  5  WHERE name = &amp;quot;Jones&amp;quot;&lt;br /&gt;
  6&lt;br /&gt;
SQL&amp;gt; select * from client;&lt;br /&gt;
NAME                 ADDRESS&lt;br /&gt;
-------------------- --------------------------------------------------&lt;br /&gt;
Jones&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DEREF (Dereference) the Row Addresses&lt;br /&gt;
SQL&amp;gt; SELECT name, DEREF(address)&lt;br /&gt;
  2  FROM client;&lt;br /&gt;
NAME&lt;br /&gt;
--------------------&lt;br /&gt;
DEREF(ADDRESS)(STREET, CITY, STATE, ZIP)&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
Jones&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table address_table;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table client;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Selecting a Row from the Object reference table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_customers OF PersonType;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers VALUES (&lt;br /&gt;
  2    PersonType(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-1945&amp;quot;, &amp;quot;800-555-5555&amp;quot;,&lt;br /&gt;
  3      AddressType(&amp;quot;2 Ave&amp;quot;, &amp;quot;City&amp;quot;, &amp;quot;MA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  4    )&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers (&lt;br /&gt;
  2    id, first_name, last_name, dob, phone,&lt;br /&gt;
  3    address&lt;br /&gt;
  4  ) VALUES (&lt;br /&gt;
  5    2, &amp;quot;James&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;05-FEB-1968&amp;quot;, &amp;quot;800-555-4444&amp;quot;,&lt;br /&gt;
  6    AddressType(&amp;quot;3 Ave&amp;quot;, &amp;quot;Town&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  7  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER&lt;br /&gt;
  7  )&lt;br /&gt;
  8  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_products (&lt;br /&gt;
  2    id, name, description, price, days_valid&lt;br /&gt;
  3  ) VALUES (&lt;br /&gt;
  4    1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_customers,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  )&lt;br /&gt;
  6  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO purchases (&lt;br /&gt;
  2    id,&lt;br /&gt;
  3    customer,&lt;br /&gt;
  4    product&lt;br /&gt;
  5  ) VALUES (&lt;br /&gt;
  6    1,&lt;br /&gt;
  7    (SELECT REF(oc) FROM object_customers oc WHERE oc.id = 1),&lt;br /&gt;
  8    (SELECT REF(op) FROM object_products  op WHERE op.id = 1)&lt;br /&gt;
  9  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; select * from purchases;&lt;br /&gt;
 ID  CUSTOMER                                                                    PRODUCT&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  1  00002202084DE5F9FDE0704131B2DA2477DE28C548B2AF244ECB1E42B686FFFBAD0C5A8874  0000220208A772FB501EEF4A958FA182D42AF06C9072FFE34E8F8E4FC99B4C52F83340B041&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop type persontype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Updating a Row in the object reference table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_customers OF PersonType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers VALUES (&lt;br /&gt;
  2    PersonType(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-1945&amp;quot;, &amp;quot;800-555-5555&amp;quot;,&lt;br /&gt;
  3      AddressType(&amp;quot;2 Ave&amp;quot;, &amp;quot;town&amp;quot;, &amp;quot;MA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  4    )&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers (&lt;br /&gt;
  2    id, first_name, last_name, dob, phone,&lt;br /&gt;
  3    address&lt;br /&gt;
  4  ) VALUES (&lt;br /&gt;
  5    2, &amp;quot;James&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;05-FEB-1968&amp;quot;, &amp;quot;800-555-4444&amp;quot;,&lt;br /&gt;
  6    AddressType(&amp;quot;3 Ave&amp;quot;, &amp;quot;Town&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  7  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER&lt;br /&gt;
  7  )&lt;br /&gt;
  8  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_products (&lt;br /&gt;
  2    id, name, description, price, days_valid&lt;br /&gt;
  3  ) VALUES (&lt;br /&gt;
  4    1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_customers,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  )&lt;br /&gt;
  6  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO purchases (&lt;br /&gt;
  2    id,&lt;br /&gt;
  3    customer,&lt;br /&gt;
  4    product&lt;br /&gt;
  5  ) VALUES (&lt;br /&gt;
  6    1,&lt;br /&gt;
  7    (SELECT REF(oc) FROM object_customers oc WHERE oc.id = 1),&lt;br /&gt;
  8    (SELECT REF(op) FROM object_products  op WHERE op.id = 1)&lt;br /&gt;
  9  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; select * from purchases;&lt;br /&gt;
 ID  CUSTOMER                                                                    PRODUCT&lt;br /&gt;
-----------------------------------------------------------------------------------------&lt;br /&gt;
  1  000022020818702007EFFB4B20A2177B51CC69DC1F5F9D95B91B624DC88DB51BA9B83230D8  0000220208DC78B0F6B61E431FABCBEF463314969A9109C12B203A4E03B462604D027BE27E&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; UPDATE purchases SET product = (&lt;br /&gt;
  2    SELECT REF(op) FROM object_products op WHERE op.id = 2&lt;br /&gt;
  3  ) WHERE id = 1;&lt;br /&gt;
1 row updated.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop type persontype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== You can access the rows in the object tables that are pointed to by REF column values using t REF() function; this function accepts a REF column as a parameter.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_customers OF PersonType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers VALUES (&lt;br /&gt;
  2    PersonType(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-1945&amp;quot;, &amp;quot;800-555-5555&amp;quot;,&lt;br /&gt;
  3      AddressType(&amp;quot;2 Ave&amp;quot;, &amp;quot;City&amp;quot;, &amp;quot;MA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  4    )&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers (&lt;br /&gt;
  2    id, first_name, last_name, dob, phone,&lt;br /&gt;
  3    address&lt;br /&gt;
  4  ) VALUES (&lt;br /&gt;
  5    2, &amp;quot;James&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;05-FEB-1968&amp;quot;, &amp;quot;800-555-4444&amp;quot;,&lt;br /&gt;
  6    AddressType(&amp;quot;3 Ave&amp;quot;, &amp;quot;Town&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  7  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER&lt;br /&gt;
  7  )&lt;br /&gt;
  8  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_products (&lt;br /&gt;
  2    id, name, description, price, days_valid&lt;br /&gt;
  3  ) VALUES (&lt;br /&gt;
  4    1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_customers,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO purchases (&lt;br /&gt;
  2    id,&lt;br /&gt;
  3    customer,&lt;br /&gt;
  4    product&lt;br /&gt;
  5  ) VALUES (&lt;br /&gt;
  6    1,&lt;br /&gt;
  7    (SELECT REF(oc) FROM object_customers oc WHERE oc.id = 1),&lt;br /&gt;
  8    (SELECT REF(op) FROM object_products  op WHERE op.id = 1)&lt;br /&gt;
  9  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from purchases;&lt;br /&gt;
 ID  CUSTOMER                                                                     PRODUCT&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  1  000022020861FDF674DA3D4B1088D187CB56924C27CD0C0B2EF27A4E5AB731BDCEE0BF1441   0000220208F8102DD78DC54DD0BB75E4AEA43E91BF05A396E7F9534DAE9CE3FE3F78872A74&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT DEREF(customer), DEREF(product)&lt;br /&gt;
  2  FROM purchases;&lt;br /&gt;
DEREF(CUSTOMER)(ID, FIRST_NAME, LAST_NAME, DOB, PHONE, ADDRESS(STREET, CITY, STATE, ZIP))&lt;br /&gt;
-------------------------------------------------------------------------------------------&lt;br /&gt;
DEREF(PRODUCT)(ID, NAME, DESCRIPTION, PRICE, DAYS_VALID)&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
PERSONTYPE(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-45&amp;quot;, &amp;quot;800-555-5555&amp;quot;, ADDRESSTYPE(&amp;quot;2 Ave&amp;quot;, &amp;quot;City&amp;quot;, &amp;quot;MA&amp;quot;, &amp;quot;12345&amp;quot;))&lt;br /&gt;
PRODUCTTYPE(1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5)&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop type persontype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== You can access this object identifier using the REF() function and store the returned objectifier in a REF column.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE or Replace TYPE AddressType AS OBJECT (&lt;br /&gt;
  2    street VARCHAR2(15),&lt;br /&gt;
  3    city   VARCHAR2(15),&lt;br /&gt;
  4    state  CHAR(2),&lt;br /&gt;
  5    zip    VARCHAR2(5)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE PersonType AS OBJECT (&lt;br /&gt;
  2    id         NUMBER,&lt;br /&gt;
  3    first_name VARCHAR2(10),&lt;br /&gt;
  4    last_name  VARCHAR2(10),&lt;br /&gt;
  5    dob        DATE,&lt;br /&gt;
  6    phone      VARCHAR2(12),&lt;br /&gt;
  7    address    AddressType&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_customers OF PersonType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers VALUES (&lt;br /&gt;
  2    PersonType(1, &amp;quot;John&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;04-FEB-1945&amp;quot;, &amp;quot;800-555-5555&amp;quot;,&lt;br /&gt;
  3      AddressType(&amp;quot;2 Ave&amp;quot;, &amp;quot;town&amp;quot;, &amp;quot;AA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  4    )&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_customers (&lt;br /&gt;
  2    id, first_name, last_name, dob, phone,&lt;br /&gt;
  3    address&lt;br /&gt;
  4  ) VALUES (&lt;br /&gt;
  5    2, &amp;quot;James&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;05-FEB-1968&amp;quot;, &amp;quot;800-555-4444&amp;quot;,&lt;br /&gt;
  6    AddressType(&amp;quot;3 Ave&amp;quot;, &amp;quot;City&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;12345&amp;quot;)&lt;br /&gt;
  7  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE Or Replace TYPE ProductType AS OBJECT (&lt;br /&gt;
  2    id          NUMBER,&lt;br /&gt;
  3    name        VARCHAR2(15),&lt;br /&gt;
  4    description VARCHAR2(22),&lt;br /&gt;
  5    price       NUMBER(5, 2),&lt;br /&gt;
  6    days_valid  NUMBER&lt;br /&gt;
  7  )&lt;br /&gt;
  8  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE object_products OF ProductType&lt;br /&gt;
  2  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO object_products (&lt;br /&gt;
  2    id, name, description, price, days_valid&lt;br /&gt;
  3  ) VALUES (&lt;br /&gt;
  4    1, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;, 2.99, 5&lt;br /&gt;
  5  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE purchases (&lt;br /&gt;
  2    id       NUMBER PRIMARY KEY,&lt;br /&gt;
  3    customer REF PersonType  SCOPE IS object_customers,&lt;br /&gt;
  4    product  REF ProductType SCOPE IS object_products&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO purchases (&lt;br /&gt;
  2    id,&lt;br /&gt;
  3    customer,&lt;br /&gt;
  4    product&lt;br /&gt;
  5  ) VALUES (&lt;br /&gt;
  6    1,&lt;br /&gt;
  7    (SELECT REF(oc) FROM object_customers oc WHERE oc.id = 1),&lt;br /&gt;
  8    (SELECT REF(op) FROM object_products  op WHERE op.id = 1)&lt;br /&gt;
  9  );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; select * from purchases;&lt;br /&gt;
 ID    CUSTOMER                                                                   PRODUCT&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  1   00002202089E1785E0E6A5410BA917BACC9F93530B35C60A986EAC46F580144901E1EC0F94  00002202088CDC8C88E9AB403D85085FAE2649DF6E02D3BDE222D24D1E85421901D500B4A2&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table purchases;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_products;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table object_customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop type persontype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt; drop type addresstype;&lt;br /&gt;
Type dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>