|
|
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Привет. есть такая вот процедура, Код: plaintext 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. Она должна возвращать набор строк из всех таблиц. Но возвращает только строку из последнего запроса. Что тут не так? Как можно сделать чтобы возвращались строки из всех запросов? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:28:56 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
shapovalov, 1. массив очищается 2. используйте union двух запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:30:26 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
да с юнионом было бы проще, но у оракла есть баг Unpublished Bug 5476507 который не позволяет это сделать. А обновить базу до 10.2.0.4 у меня нет возможности. так что приходится как то обходиться другими способами. А можно как то сделать чтобы этот массив не очищался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:36:25 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
shapovalov, Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:38:53 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
oragrafУберите функцию - и будет вам счастьеИ где она тут, по-твоему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:42:19 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
oragrafshapovalov, 1. массив очищается присваивается при каждом BULK COLLECT INTO новый, свеженький... 2. используйте union двух запросов shapovalov, используйте промежуточную коллекцию для каждого запроса, после запроса перекидывайте данные из неё в коллекцию-результат. И насчёт бага: он относительно union all в запросе или относительно запроса и коллекции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:42:36 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
oragraf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Классно... Oracle Database 12z? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:48:25 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Не понял какую функцию убрать? в любом случае так не получается, ошибка ORA-01744: inappropriate INTO Может эту задачу можно по другому решить? делаю поисковую систему. Нужно делать селекты по разным табличкам, а потом все результаты вернуть как один большой селект веб приложению. хотел вначале временные таблички использовать, но у оракла они по другому используются чем в sql server так что не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:49:08 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
suPPLer, а можно поподробнее, как это? создать еще одну временную переменную типа search_result_type_tbl? но она же тоже будет очищаться после каждого инсерта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:52:01 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
suPPLer, баг возникает если сделать такой вот запрос Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:53:20 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
shapovalovНужно делать селекты по разным табличкам, а потом все результаты вернуть как один большой селект веб приложению.RTFM Returning Multiple Rows with Table Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:54:39 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
ElicoragrafУберите функцию - и будет вам счастьеИ где она тут, по-твоему? Код: plaintext 1. описАлся, понятно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:56:34 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
shapovalov, Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:58:44 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
shapovalov, Вариант 1. Складываем коллекции через MULTISET UNION ALL Код: plaintext 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. Вариант 2. Вообще без коллекций, просто открываем курсор Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:00:33 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
oragrafElic[quot oragraf]Уберите функцию - и будет вам счастьеИ где она тут, по-твоему? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:01:20 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
suPPLer Только уберите из второго варианта приведения к типу. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:02:17 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Получилось. suPPLer твой второй вариант оказалось то что нужно. В этом случае ораклового бага нет, т.к. нет binding variables :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:03:59 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
ElicС конструкторами не знаком? Я понимаю, что ты, скорее всего, прав. Скорее всего, search_result_type - это описание типа, а не функция. Но в опубликованном ТС посте описания этого типа не было, как не было и описания этой функции. Значит, мое предположение имеет право на жизнь. Или у тебя была инсайдерская инфа относительно типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:18:25 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
oragrafЗначит, мое предположение имеет право на жизнь.Имеющий глаза да увидит :)автор Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:23:14 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
ElicИмеющий глаза да увидит :)автор Код: plaintext 1. 2. ------------- Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:53:35 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста! Дали задание: "Так, ты вот при инициализации пакета в BULK селектни данные из этой таблички, чтобы ее по многу раз не дергать". Могу в процедуре так сделать, в функции, но вот при инициализации... на форуме не ищется, Яндексы и гуглы не выдают ничего вразумительного. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 13:10:37 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Kalimaah на форуме не ищется, Яндексы и гуглы не выдают ничего вразумительногоЗато ты нашел вот это, да? Скопипастил, сделал морду кирпичом типа чета искал и напрягался. Это ВСЕ пишут кому не лень типа никто не догадается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 13:19:05 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
ХуяндехKalimaah на форуме не ищется, Яндексы и гуглы не выдают ничего вразумительногоЗато ты нашел вот это, да? Скопипастил, сделал морду кирпичом типа чета искал и напрягался. Это ВСЕ пишут кому не лень типа никто не догадается Не хочешь отвечать - промолчи, орать ни на кого не надо. Не копируй свою модель поведения на окружающих ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 13:21:40 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Kalimaahно вот при инициализации ... на форуме не ищетсяRTFM CREATE PACKAGE BODY Statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 13:32:12 |
|
||
|
Как работать с BULK COLLECT INTO
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как можно обратиться к созданной таблице "a" Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 17:26:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=36114352&tid=1887695]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 504ms |

| 0 / 0 |
