Discoverer 11g и ORA – 00920

Требовалось совместить начисления и поступления оплаты. Для чего связал по дате, в результате получил ошибку

ORA-920 : INVALID RELATIONAL OPERATOR ON WORKBOOK USING PLUS ON DATABASE 11G

Это баг, т.к. поле типа даты берется в скобки (), и если строится запрос, по получаем синтаксическую ошибку, например:

(period)(+), вместо period(+)

Должно лечиться соответствующим патчем, но лучше завязать через таблицу календаря, тогда и “провалов” (если нет данных за указанную дату) наблюдать не будем.

Discoverer Plus vs Desktop

Конечно же Plus, поскольку он продолжает развиваться, в то время как Desktop как-то зафиксировался в своем развитии.

Плюсы у Plus:

  • на клиентскую машину ничего не надо дополнительно устанавливать
  • гибкая настройка каждого листа
  • полностью повторенная функциональность, плюс есть настройки, которых нет в Desktop (например, обязательность параметра смог снять только в Plus)
  • вся документация, судя по картинкам, отсылает нас именно к Plus

Чего нет в Plus, так это административной панели как в Desktop.

Более того, если есть какой-либо баг, и Plus при этом молча падает, то только Desktop поможет исправить ошибку (например, откатить только что сделанное вами изменение, которое привело к падению).

А еще, когда работал с большими суммами (загнал тестовые данные с суммами в сотни миллионов), то Desktop вывел ####### и победить это я не смог.

И надо сразу разрабатывать аналитику в Plus, т.к. при переходе от Desktop к Plus съезжают все стили, при этом приходится заходить на каждый лист и редактировать: размер шрифта, сам шрифт, значение пустого поля с NULL на пусто, попасть в цвет выделения при добавлении нового столбца тоже сложно, ну и т.д. и т.п.

Reports 6i под Windows 7

Последняя версия клиент-серверных приложений Oracle Developer 6i вполне нормально живет под Windows 7.

Единственная проблема возникла под 64-разрядной версией Windows 7, при которой из форм невозможно было вызвать отчет.

Методика решения ее очень проста, надо заменить всего две dll, а именно: NN60.dll и NNB60.dll, которые можно взять из Oracle Developer 6i Patch 3, или задать в критериях поиска наименования этих двух файлов.