|
|
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
Что-то не пойму, то-ли лыжи не едут, то-ли бага оракловая Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production CORE 11.2.0.4.0 Production TNS for Linux: Version 11.2.0.4.0 - Production NLSRTL Version 11.2.0.4.0 - Production Есть запрос, простейший. Сочетает в себе конструкцию TABLE() и рекурсивный WITH Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Запрос сам по себе нормально выполняется. Но стоит сделать из него курсор или как-то заюзать его в PL/SQL контексте - вываливает ORA-600 Compilation errors for PACKAGE BODY BRIS_TULA.PKG_COMIS Error: PL/SQL: ORA-00600: код внутренней ошибки, аргументы: [qctcrcol:dty], [1], [2], [], [], [], [], [], [], [], [], [] Причем при компиляции пакета с таким курсором ORA-600 вообще уже в compile time получается! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Если убрать конструкцию TABLE() из запроса (заменить на селект из какой-нить нормальной таблицы ) всё работает. Фигня какая-то :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 20:58 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
anvanoФигня какая-то :( Все верно, ora-600 другими словами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 21:22 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
anvano, невезуха 12-ка ORA-06550: line 13, column 18: PL/SQL: ORA-00600: internal error code, arguments: [qctcrcol:dty], [1], [2], [], [], [], [], [], [], [], [], [] ORA-06550: line 3, column 1: PL/SQL: SQL Statement ignored 1. declare 2. cursor c1 is 3. WITH w_start AS( ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 09:03 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
anvano, 11-ка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 09:16 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
anvano, 12.2 баг подтверждаю. ошибка та же. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 13:39 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. Дуал вообще очень глючная вещь, не только в with и plsql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 13:50 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
фаст дантес, сдышал звон.... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 14:24 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
Staxanvano, 11-ка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Да, замена ANSI джоина на классический внутри рекурсивного WITH помогла :) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 14:50 |
|
||
|
Рекурсивный WITH в PL/SQL
|
|||
|---|---|---|---|
|
#18+
фаст дантесДуал вообще очень глючная вещь, не только в with и plsql. DUAL только для создания минимально воспроизводимого примера использовался. В реальности естественно там обычная таблица с иерархическими данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39514082&tid=1885328]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 455ms |

| 0 / 0 |
