|
|
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#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. т.к. выход из цикла в обоих случаях по одному условию, то получается, первый цикл выполняется только один раз. ЗЫ ASA 8.0.2.4424 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 10:01 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#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.08.2009, 18:00 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
White OwlНу а вложенный курсор то зачем открывать заранее? Спасибо, действительно, второй курсор не там открывала White OwlК тому же курсор для внутреннего цикла должен по идее быть как-то завязан на курсор внешнего цикла, иначе во всем этом бардаке вообще смысла не будет. Почему завязан? логика находится в: /* выполняем действия */ Мне надо пройти по таблице (курсор1) и для каждой ее записи посчитать некую статистику по этой же таблице (курсор2). Запросом это сделать не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 07:54 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
Lily V.Запросом это сделать не получается. Не факт. Может быть Вы просто "не умеете готовить" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 08:55 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
ASCRUSLily V.Запросом это сделать не получается. Не факт. Может быть Вы просто "не умеете готовить" ;) Может;) Я, конечно, не шеф-повар, но-таки прежде чем, курсоры городить, я пыталась это запросом реализовать) Не та ситуация) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 09:24 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
Lily V.ASCRUSLily V.Запросом это сделать не получается. Не факт. Может быть Вы просто "не умеете готовить" ;) Может;) Я, конечно, не шеф-повар, но-таки прежде чем, курсоры городить, я пыталась это запросом реализовать) Не та ситуация) Дайте примерное описание ситуации, что требуется сделать. На моей практике работы с ASA за все проекты мне ни разу не пришлось воспользоваться вложенными курсорами, всегда находилось более простое решение, вполне возможно и у Вас можно что нибудь придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 10:00 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
Есть примерно такая таблица: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 10:24 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#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. call_idstart_timecall_durationend_time1'00:00:00.000'60'00:01:00.000'2'00:00:30.000'30'00:01:00.000'3'00:00:45.000'60'00:01:45.000'4'00:01:01.000'20'00:01:21.000'5'00:01:10.000'10'00:01:21.000' Распишите по call_id, какое будет кол-во пересекающихся записей для каждой записи таблицы, чтобы я понял, что мы говорим об одном и том же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 11:08 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
ASCRUS, call_idcall_cntcross_call_list131 2 3231 2 3351 2 3 4 5433 4 5533 4 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 12:15 |
|
||
|
вложенный цикл с курсором
|
|||
|---|---|---|---|
|
#18+
Lily V.ASCRUS, call_idcall_cntcross_call_list131 2 3231 2 3351 2 3 4 5433 4 5533 4 5 Ну вот Ваш результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вроде как простейший запрос с одним соединением, не вижу смысла здесь применять курсоры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 12:36 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36167393&tid=2010925]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 260ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...