Это, вероятно, не так сложно, как должно быть, но бизнес-объекты, похоже, очень и очень строги в том, как используются типы по сравнению с SQL Developer.Вот фрагмент данного заявления:
ship_date between '01' || '-' || w_current_ora_month || '-' || to_char(to_date(w_last_day, 'DD-MON-RR HH:MI:SS AM'), 'yy') and to_char(to_date(w_last_day, 'DD-MON-RR HH:MI:SS AM'))
w_current_ora_month VARCHAR2 (3) заполняется через:
SELECT to_char(sysdate, 'MON')
INTO w_current_ora_month
FROM dual;
w.last_day ДАТА заполняется через:
SELECT trunc(LAST_DAY('01' || '-' || w_current_ora_month || '-' || to_char(w_year)))
into w_last_day
from dual
Почему при извлечении из Business Objects появляется ошибка «Недействительный месяц»?Я уже обнаружил, что бизнес-объекты очень строги по типам, поэтому мне интересно, делаю ли я здесь что-то не так.Все это прекрасно работает в SQL-разработчике, но мне приходилось настраивать это утверждение снова и снова, чтобы попытаться заставить его работать, когда его используют Business Objects.