|
|
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Понимаю, что эта тема изъедена, но так и не смогла найти ответ. В Oracle 11.2 Не получается воспользоваться коллекцией как таблицей. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 18:16 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Wisky, Код: plsql 1. Такое доступно только с версии 12.2 Объявите типы как nested table, у вас associative array Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 18:21 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
хотя тут все равно не заработает, типы объявлены локально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 18:29 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
brzlхотя тут все равно не заработает, типы объявлены локально. Да, тогда PLS-00642: локальные типы коллекций не допускаются в операторах SQL. То есть мне надо на каждое поле создавать тип как объект или какой то более простой тип? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 18:59 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
WiskyНе получается воспользоваться коллекцией как таблицей. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Правда в том, что Вам не нужно пользоваться ассоциативным массивом как таблицей. Да и nested table тоже не нужен. По крайней мере, на указанных примерах - уж точно. А если изложите вменяемый кейс - то Вам подскажут как его правильно обыграть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 19:25 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Конечная моя задача перенести данные между схемами. Глубина вложения FK местами до семи уровней. Критерий выборки переноса накладывается на одну из дочерних таблиц. Мне требуется подняться до прородителя и перенести весь куст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 19:43 |
|
||
|
ORA-22905: невозможно получить доступ к вложенной таблице в Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Ну и при чем тут bulk collect? Задача бьется на три части: 1. Подготовительная - вычисление "кустов", по необходимости - материализация духов (складывание PK "корня куста" во временную таблицу), подготовка схемы-приемника (по необходимости выделение технологического окна, отключение FK или откладывание проверки для deferrable ограничений, отключение лишних индексов). 2. Собственно перенос данных - тривиально, потабличный insert-select, merge, exchange partition - по показаниям. 3. Финализация - включение отключенных constraints, перестройка отключенных индексов, пересбор статистики - также по потребности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2018, 20:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39642899&tid=1884004]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 501ms |

| 0 / 0 |
