Получить и вставить в объекты типа в оракуле - PullRequest
4 голосов
/ 27 февраля 2011

Я создал тип объекта (address-city, state) в Oracle 10g. Тогда таблица cust_contact содержит поле типа address. Может кто-нибудь предоставить SQL-запрос для вставки и извлечения значений из этой таблицы, включая тип?

Ответы [ 3 ]

4 голосов
/ 27 февраля 2011

Выбор прост. Просто включите столбец типа в проекцию запроса. Предполагая, что столбец ADDRESS называется contact_address:

select id, contact_name, contact_address
from cust_contact
/

Для вставок необходимо указать тип в выписке:

insert into cust_contact values
    (some_seq.nextval
     , 'MR KNOX'
     , address(34, 'Main Street', 'Whoville', 'SU')
    )
/
0 голосов
/ 27 декабря 2013

например: Сначала создайте объект типа скажем как адрес, для этого используется синтаксис или запрос: создать тип address_ty как объект (улица varchar2 (50), городской символ (10), почтовый индекс (6));

теперь используйте этот address_ty как тип данных во время создания таблицы например: Пример создания таблицы (emp_name varchar2 (10), emp_id number (10), адрес address_ty); это создаст таблицу Адрес как address_ty как тип данных ..

Теперь вставьте в значения в таблице примера Вставить в пример значения («Сандип Кумар», 595, address_ty («Привязать сектор 126», «Нойда», 201301);

Thanx ....

0 голосов
/ 01 марта 2011

Вы также можете использовать «.»Синтаксис при получении столбцов:

выберите c.contact_address.city из cust_contact c;

Обратите внимание, что если cust_contact является таблицей объектов, то вы должны использовать таблицупсевдоним "c".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...