powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insert в nested table... я чего то не понимаю...
8 сообщений из 8, страница 1 из 1
insert в nested table... я чего то не понимаю...
    #32103207
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Создал объектный тип.
create type parsel_type as object (
parsel_id number(10),
parsel_w number(10),
parsel_sate number(10)
);
2. создал тип таблицы на основе объектного типа...
create type parsel_table as table of parsel_type;

3. создал таблицу с вложеной таблицей..
create table orders (
ord_id number(10),
ord_num number(10),
parsel parsel_table)
nested table parsel store as parsel_store
;

4. хочу чего то вставить...
insert into orders values
(1123,123,parsel_table(111,1223,122));

5. Получаю ошибку:
несовместимые типы данных, ожидалось UDT, а получено NUMBER


ЧЕГО НЕ ТАК ?
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103212
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
insert into orders (ord_id, ord_num, parsel)
values ( 1123 ,  123 , parsel_table (parsel_type( 111 ,  1223 ,  122 )));
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103216
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отгадай, что такое UDT?;)
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103220
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User Define Type?
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103222
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да... трудно быть невнемательным...
спасибо.
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103224
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, залез в "Oracle9i Data Cartridge Developer's Guide", там написано, что у каждого объектного типа существует свой OID, по аналогии с ROWID:
http://technet.oracle.com/docs/products/oracle9i/doc_library/release2/appdev.920/a96595/dci03typ.htm#1004683
И что интересно, его можно задавать самому, " if you plan to share instances of the type across databases for such operations as export/import and distributed queries." Меня заинтересовали эти "distributed queries"- я думал, что объектные переменные нельзя передавать через линк. Не кроется ли тут какой-нибудь обходной метод?
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103226
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а селект как работает ?

как выбрать из вложеной таблицы ?

select e.parsel, e.ord_id from orders e where e.ord_num = 123

это возвращает указание, что parsel это коллекция... а как получить закписи из коллекции ?

и как вставить в вложенную таблицу по условию ? т.е.

insert into orders e values
(,,parsel_table(parsel_type(222,2222,222)))
where e.ord_num = 123;

это не работает...
...
Рейтинг: 0 / 0
insert в nested table... я чего то не понимаю...
    #32103236
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, разобрался... "когда ничего не помагает, прочти, наконец, инструкцию..."
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insert в nested table... я чего то не понимаю...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]