Я использую SSRS (2k5) для отчета по данным оракула. Цель отчета - обработать около 100 проверок (когда они завершены) на данных, чтобы убедиться, что они были введены правильно (и наше программное обеспечение действует так, как это предполагается). Чтобы достичь этого, я создал пакет и конвейерную функцию, в которой выполнялся оператор WITH. Ориентировочно пакет, собираемый в Oracle выглядит следующим образом:Oracle с предложением, вызывающим проблему в SSRS?
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
Я называю эту функцию пакета непосредственно от SSRS, используя таблицу() , Все работает отлично на некоторое время. Однако, если я запускаю его в тот же день я получаю сообщение об ошибке:
ORA-32036: неподдерживаемый случай для встраивания имени запроса с использованием clauseORA-6512: на «[название функции]»
Однако, если я открою Oracle SQLDeveloper и запустим функцию, вернитесь к SSRS, все работает нормально (на некоторое время).
Я понимаю, что это, вероятно, злится на мои вложенные предложения WITH, но что может заставить его работать некоторое время, а затем не скоро после? Обратите внимание, что он всегда работает в SQLDeveloper.
Заранее благодарю вас за помощь!
Есть ли какие-либо вызовы функций в 'SELECT'' в предложениях' WITH'? – Ollie
Извините за поздний ответ. Да есть функции, называемые «select from Dual». –
Paul