REF type for an object reference

The REF type defines an object reference.


CREATE TYPE t_address AS OBJECT (
    street VARCHAR2(15),
    city VARCHAR2(15),
    state CHAR(2),
    zip VARCHAR2(5)
);
/

CREATE TYPE t_person AS OBJECT (
    id INTEGER,
    first_name VARCHAR2(10),
    last_name VARCHAR2(10),
    dob DATE,
    phone VARCHAR2(12),
    address t_address
);
/


CREATE TABLE emp OF t_person;

SQL> CREATE TABLE my_ref (
  2     id INTEGER PRIMARY KEY,
  3     e_ref REF t_person SCOPE IS emp
  4  );

Table created.

SQL>
SQL> INSERT INTO emp VALUES (
  2       t_person(1, 'Jason', 'Brown', '01-FEB-1995', '999-555-9999',t_address(
'Main Street', 'Smalltown', 'CA', '12345'))
  3  );

1 row created.

SQL>

SQL>
SQL> INSERT INTO my_ref (id,e_ref) VALUES (1,(SELECT REF(e) FROM emp e WHERE e.id = 1));

1 row created.

SQL>
SQL> SELECT * FROM my_ref;

        ID E_REF
----------------
         1
SQL>
Home »
Oracle »
PL/SQL » 

Object Types:
  1. Creating Object Types
  2. A type with member function:
  3. Using DESCRIBE to Get Information on Object Types
  4. Using Object Types in Database Tables
  5. Retrieve an individual column object from a table
  6. Call method from type
  7. UPDATE/DELETE row based on custom data type
  8. Object Tables
  9. VALUE() selects a row from an object table.
  10. UPDATE Object Table
  11. DELETE rows from Object Table
  12. Object table abased on nested types
  13. Object Identifiers and Object References
  14. REF type for an object reference
  15. Retrieve the actual objects stored in an object reference using the DEREF() function,
  16. Comparing Object Values
Related: