|
|
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Сильно не пинайте, ибо я новичок. Есть к примеру курсор: Код: plsql 1. 2. 3. 4. запиливаю намименования кораблей (s.name) в переменную v_ships_names VARCHAR2(250);: Код: plsql 1. 2. 3. 4. 5. 6. 7. необходимо все значения намименования кораблей (s.name) запилить передать во второй курсор: Код: plsql 1. 2. 3. пробовал сделать через коллекцию, но не знаю как запилить теперь все значения!?: Код: 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. Понимаю что на форуме задают более интересные вопросы, но всеже ответьте или скиньте где читать и обучаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 14:59 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
А не проще от первого курсора отказаться и запихнуть сразу во второй в те скобки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:15 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
учащийся, Нет. Именно нужна такая конструкция. Эта задача только в качестве примера.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:19 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Типа так: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:20 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
DECLARE CURSOR battles_crs IS SELECT s.name as SHIP, o.battle FROM ships s LEFT JOIN outcomes o ON o.ship = s.name ORDER BY s.name DESC, o.battle; BEGIN FOR battles_rec IN battles_crs LOOP; DBMS_OUTPUT.PUT_LINE ( battles_rec.ship || ' ' || battles_rec.battle ); END LOOP; END; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:20 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
учащийся, Хочу научиться манипулировать данными, собранными в одном курсоре (например) и переданными в другой курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:20 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Mishka999, Нет, я понимаю что так можно сделать кстати Код: plsql 1. - это еще легче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:22 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Может тогда проще TMP табличку пользовать? Первый курсор закидывает в нее нужное, а второй смотрит что оттуда забирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:23 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
учащийся, Как по быстродействию, а если записей миллион? Это, я правильно понимаю, получается запись и чтение с диска (если запиливать в табл. TMP)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:25 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Джонни_Инглишучащийся, Как по быстродействию, а если записей миллион? Это, я правильно понимаю, получается запись и чтение с диска (если запиливать в табл. TMP)? Это значительно быстрее, чем коллекция. Коллекции у оракла вообще тормозные. Когда-то тожы пытался в биллинге тарифицировать через коллекцию, думал, что будет так же быстро работать, как массив в Perl, но когда протестировал, то получилось, что с таблицей работает в десятки раз быстрее. ХЗ, почему, но проверялось неоднократно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:30 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Ну а TMP, чтобы данные иметь только в своей сессии и не засорять базу лишними данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:33 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
учащийся, Ок, я понял. Спасибо. Т.е. в рамках таких задач лучше решать через создание временной таблички. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:34 |
|
||
|
Что сделать!?
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 15:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39385505&tid=1886634]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 458ms |

| 0 / 0 |
