|
|
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
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 ЧЕГО НЕ ТАК ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:21 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:36 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
Отгадай, что такое UDT?;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:42 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
User Define Type? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:44 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
да... трудно быть невнемательным... спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:46 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
Кстати, залез в "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"- я думал, что объектные переменные нельзя передавать через линк. Не кроется ли тут какой-нибудь обходной метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 17:56 |
|
||
|
insert в nested table... я чего то не понимаю...
|
|||
|---|---|---|---|
|
#18+
а селект как работает ? как выбрать из вложеной таблицы ? 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; это не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2812&tid=1991894]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 389ms |

| 0 / 0 |
