|
|
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
Возможно, баян, тогда прошу прощения Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 18:08 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
Возможно и баян. В чем вопрос-то был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 18:42 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, как получить индекс значения из index-by коллекции в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 19:08 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
--Eugene--andrey_anonymous, как получить индекс значения из index-by коллекции в запросе? в твоём случае никак. у тебя ассоциативный массив, обёртка table для nested_table и varray ассоциативные массивы в sql не используются (по крайней мере до 11-й версии) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 19:44 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
с ассоциативным массивом получить индекс только в pl/sql как-то так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 20:11 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
--Eugene--получить индекс значения из index-by коллекции в запросе? Ассоциативные массивы не предназначены для использования в запросах. Это чисто PL/SQL-коллекция, и подход к работе с ней иной. В Вашем примере значения 1,2,3 - это что, хеш от "one, two, three" или где? Тогда поиск тоже надо по хеш-значению вести - case c(hash('three')) when 'three' then 'three' else null end. А если просто индекс - то тоже вопрос: он определяет порядок элементов в коллекции? Если да - используйте двоичный поиск. Нет - нафиг он вообще тогда нужен? ...если все-таки хэш-значениями являются сами "one,two,three" - то используйте index by varchar2 и поиск вида c(c.next('thre')). Если под подходящую задачу правильно подберете логику формирования ключей и поиска - получите неплохой профит, я лично проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 21:40 |
|
||
|
Получить и значение и индекс из SELECT FROM TABLE(:INDEX_BY_COLLECTION)
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous--Eugene--получить индекс значения из index-by коллекции в запросе? Ассоциативные массивы не предназначены для использования в запросах. Справедливости ради - оракель движется навстречу пожеланиям трудящихся: Код: 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. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 22:38 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39646356&tid=1883973]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 489ms |

| 0 / 0 |
