17 Temmuz 2018 Salı

CREATE TYPE AS OBJECT

Giriş
CREATE TYPE ile bir sürü farklı şey yaratılabiliyor. Açıklaması şöyle
The Oracle DOC's note the Oracle CREATE TYPE syntax as follows:

{   create_incomplete_type
  | create_object_type
  | create_varray_type
  | create_nested_table_type
}
Amaçlarından bir tanesi tablolarda sütün olarak kullanmak. Şöyle yaparız
CREATE OR REPLACE TYPE full_mailing_address_type AS OBJECT ( 
  Street       VARCHAR2(80),
  City         VARCHAR2(80),
  State        CHAR(2),
  Zip          VARCHAR2(10) 
);

CREATE TABLE customer (
  full_address full_mailing_address_type,
  ...
);
Örnek
Şöyle yaparız.
1. Object type:
    CREATE OR REPLACE TYPE ORDER_INFO AS OBJECT (
        ORDER_ID NUMBER(5),
        ORDER_DESC VARCHAR2(100)
    )

2. Collection type:
    CREATE OR REPLACE ITEM_DETAIL_COLLECTION AS TABLE OF ITEM_DETAIL;

    CREATE OR REPLACE TYPE ITEM_DETAIL AS OBJECT (
        ITEM_ID NUMBER(5),
        ITEM_CODE VARCHAR2(10),
        ITEM_DESC VARCHAR2(100)
    )
Örnek
Şöyle yaparız.
create or replace type CUSTOM_TYPE as object( name VARCHAR2(30),salary  NUMBER(5,2));

create or replace type CUSTOM_TYPE_TABLE is table of CUSTOM_TYPE;


Hiç yorum yok:

Yorum Gönder