|
|
|
Выборка через массив
|
|||
|---|---|---|---|
|
#18+
Коллеги, имеется запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Так вот далее я хочу эту выборку преобразовать (IP->Страна) с помощью вызова функции Подзапросом не получается сделать, оно начинает дичайше тормозить, хотя выбирает пару строк. Что хочется: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Как бы мне так объявить коллекцию/массив с 2 измерениями и в нее суммировать данные? Вот так не получается: type TIPGeo Is Table of Integer Index by VarChar2, VarChar2; После чего я по ней пройду и соберу итог в нужном виде... Временную таблицу городить не хочется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 18:25 |
|
||
|
Выборка через массив
|
|||
|---|---|---|---|
|
#18+
Петров АндрейКак бы мне так объявить коллекцию/массив с 2 измерениями и в нее суммировать данные? ... После чего я по ней пройду и соберу итог в нужном виде... В дополнение к предыдущему тостующему, если "пройти" это будет чисто plsql-ная операция, то я бы собирал по курсору от результатов исходного запроса: Bulk-Selecting into Nested Table of Records https://docs.oracle.com/cloud/latest/db112/LNPLS/tuning.htm#CIHGGBGF Можно ещё так коллекцию определить: RECORD Type https://docs.oracle.com/cloud/latest/db112/LNPLS/composites.htm#LNPLS99971 и собирать туда, что угодно. Но, в обоих случаях sql движок их не увидит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 20:52 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1885346]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
432ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 768ms |

| 0 / 0 |
