Oracle Reports builder 12C — FunctionBody Обнаружил символ ‘»‘ при ожидании одного из следующих:= .@%;

#oracle12c #reportbuilder #oraclereports

#oracle12c #reportbuilder #oraclereports

Вопрос:

Я не уверен, что это правильный форум, чтобы спросить. Но я столкнулся с очень странной проблемой с версией Oracle reports builder 12c. У нас есть приложение Oracle, для которого Oracle forms (fmb) и отчеты (RDF) были созданы в версии Oracle 6i несколько лет назад. Недавно мы перенесли их на 12C.

Я вставляю два блока SQL и несколько фреймов, поля в мой RDF. Все идет нормально, компиляция rdf без каких-либо проблем в Windows. Но когда я снова открываю файл, код в теле функции, а иногда и операторы SQL для вновь созданных блоков / полей показывают ненужные значения, как показано ниже. Прикрепленная привязка.

И выдает ошибку: ошибка 103 Обнаружила символ ‘»‘ при ожидании одного из следующих:= .@%;

Я удаляю соответствующее поле, вставляю снова и добавляю только код УСЛОВИЯ IF в тело функции FORMATTRIGGER. никаких проблем с логикой.

Что вызывает такие проблемы? Как это исправить. Это проблема с программным обеспечением или какие-либо настройки, которые необходимо изменить?oracle12Cjunk Это не встречается ни в каких других старых блоках SQL или программных единицах.

Я попытался ввести код, скопировать вставку из wordpad .. но все та же проблема.

 IF :Q1_CODE1  = 'DH' THEN
  return (TRUE);
  ELSE
    RETURN(FALSE);
  END IF;
  

Комментарии:

1. Понятия не имею, но — попробуйте а) удалить эти объекты и создать их снова; б) сохранить отчет в виде файла .JSP, выйти из отчетов, запустить его снова, открыть . Файл JSP и посмотрите, что произойдет (снова у вас мусор или нет); c) если отчет не слишком сложный, перепишите его с нуля

2. Большое спасибо за ваши комментарии! Я пробовал a), но не работает. Не удалось попробовать C), поскольку это действительно сложный отчет. Попробует б) один раз.

3. Пожалуйста. Удачи!