Я использую SSRS (2k5) для сообщения о данных от оракула. Цель отчета - обработать около 100 проверок (после завершения) данных, чтобы определить, правильно ли они были введены (и наше программное обеспечение работает так, как и должно). Для этого я создал пакет и конвейерную функцию, реализующую предложение WITH. Примерно пакет, встроенный в Oracle, выглядит так:
WITH A as (select stuff from X), B as (select stuff from Y join X), C as (select stuff from Z join X)
Subquery1
Union
Subquery2
Union
...
Subquery100
1010 *
*
Я вызываю эту функцию пакета напрямую из SSRS с помощью Table (). Некоторое время все работает отлично. Однако, если я запускаю его позже в тот же день, я получаю сообщение об ошибке:
ORA-32036: неподдерживаемый регистр для встраивания имени запроса в предложение WITH ORA-6512: в "[имя функции]"
Однако, если я открою Oracle SQLDeveloper и запусту функцию, а затем вернусь к SSRS, все будет работать нормально (какое-то время).
Я понимаю, что это, вероятно, злится на мои вложенные предложения WITH, но что может заставить его работать некоторое время, а затем вскоре потерпит неудачу? Обратите внимание, что он всегда работает в SQLDeveloper.
Заранее благодарим за помощь!