|
|
|
Бага? recursive query + ANSI LEFT JOIN = inconsistent datatype
|
|||
|---|---|---|---|
|
#18+
Есть рекурсивный запрос - просто в SQL виде выполняется на "ура": Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Стоит для этого же запроса попытаться открыть курсор, получаю: PL/SQL: ORA-00932: inconsistent datatype: expected NUMBER, got - (анонимный блок / пакет с таким курсором даже не компилируется! т.е. это выходит не рантайм бага, а compile time) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Если ANSI джоин заменить на оракловый внешний - вроде компилится Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Если использовать не внешнее ANSI соединение, тоже прокатывает .... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Кто виноват и что делать? :) ANSI синтаксис - днище ? P.S: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production -------------------------------------------------------------- Запомните, товарищи офицеры, чтобы ничего не делать, надо уметь делать все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2016, 13:19:07 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39298569&tid=1887590]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 480ms |

| 0 / 0 |
