Use varray in a table : Object Column « Object Oriented Database « Oracle PL / SQL

Home
Oracle PL / SQL
1.Aggregate Functions
2.Analytical Functions
3.Char Functions
4.Constraints
5.Conversion Functions
6.Cursor
7.Data Type
8.Date Timezone
9.Hierarchical Query
10.Index
11.Insert Delete Update
12.Large Objects
13.Numeric Math Functions
14.Object Oriented Database
15.PL SQL
16.Regular Expressions
17.Report Column Page
18.Result Set
19.Select Query
20.Sequence
21.SQL Plus
22.Stored Procedure Function
23.Subquery
24.System Packages
25.System Tables Views
26.Table
27.Table Joins
28.Trigger
29.User Previliege
30.View
31.XML
Oracle PL / SQL » Object Oriented Database » Object Column 




Use varray in a table
    

SQL> CREATE or replace TYPE addressType AS OBJECT (
  2    street VARCHAR2(15),
  3    city   VARCHAR2(15),
  4    state  CHAR(2),
  5    zip    VARCHAR2(5)
  6  );
  7  /

Type created.

SQL>
SQL> CREATE or replace TYPE addressTypeVArray AS VARRAY(2OF VARCHAR2(50);
  2  /
SQL>
SQL> CREATE or replace TYPE addressTypeNestedTable AS TABLE OF addressType;
  2  /

Type created.

SQL>
SQL> -- 
SQL> CREATE GLOBAL TEMPORARY TABLE empTempTable (
  2    id         INTEGER PRIMARY KEY,
  3    fname VARCHAR2(10),
  4    lname  VARCHAR2(10),
  5    addresses  addressTypeVArray
  6  );

Table created.

SQL>
SQL> CREATE TABLE empTable (
  2    id         INTEGER PRIMARY KEY,
  3    fname VARCHAR2(10),
  4    lname  VARCHAR2(10),
  5    addresses  addressTypeNestedTable
  6  )
  7  NESTED TABLE
  8    addresses
  9  STORE AS
 10    nested_addresses2 TABLESPACE users;

Table created.

SQL>
SQL>
SQL> -- equal/not equal example
SQL> CREATE OR REPLACE PROCEDURE equal_example AS
  2    TYPE charTable IS TABLE OF VARCHAR2(10);
  3    emp1 charTable;
  4    emp2 charTable;
  5    emp3 charTable;
  6    result BOOLEAN;
  7  BEGIN
  8    emp1 := charTable('A''B''C');
  9    emp2 := charTable('A''B''C');
 10    emp3 := charTable('B''C''D');
 11
 12    result := emp1 = emp2;
 13    IF result THEN
 14      DBMS_OUTPUT.PUT_LINE('emp1 equal to emp2');
 15    END IF;
 16
 17  END equal_example;
 18  /

Procedure created.

SQL>
SQL> drop type addressType force;

Type dropped.

SQL> drop type addressTypeVArray force;

Type dropped.

SQL> drop TYPE addressTypeNestedTable force;

Type dropped.

SQL> drop TABLE empTable;

Table dropped.

   
    
    
    
  














Related examples in the same category
1.The Object Type Column Objects
2.Format column in the object
3.Alter a table with user-defined object to upgrade including data
4.use user-defined type as the column type
5.Query column with user-defined type
6.Check object table column type
7.Nested type Column
8.This script demonstrates column objects.
9.Reference nested data type in select statement
10.Reference type column
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.