Oracle Apex Date Picker ведет себя странно - PullRequest
0 голосов
/ 05 января 2020

Я использую Oracle Apex 19.2. Я пытаюсь создать динамический отчет c на основе отчета Classi c и тела функции PL / SQL, возвращающего оператор SQL. Просто у меня есть два средства выбора даты, где я устанавливаю значение по умолчанию sysdate - 21 (задается с помощью действия dynamici c на странице refre sh), затем я создаю простой отчет со следующим PL / SQL

declare
  clsd_snc date:= :P5_CLOSED_SINCE;
  ignrd_snc date := :P5_IGNORED_SINCE;
begin
  return 'select ' || clsd_snc || ',' || ignrd_snc || ' from dual';
end;

У меня есть две проблемы:

  1. Когда загружается форма, я вижу следующий набор в средствах выбора даты: 12/15/2019
  2. Когда я вручную устанавливаю дату на правильное дата Я вижу следующий вывод в отчете: .000495049504950495049504950495049504950495

Я пытался использовать to_date и to_char в PL / SQL и изменить формат даты сборщиков, но ничего не работает. Я был бы очень признателен за вашу помощь.

1 Ответ

0 голосов
/ 06 января 2020

Спасибо за образец страницы. Я скопировал вашу страницу 3 на страницу 4 (чтобы ваш «оригинал» остался нетронутым) и сделал следующее:

  • dynamici c action: turn OFF «Выход из специальных символов»
    • это устраняет проблему 12/15/2019
  • запрос отчета: заключите clsd_snc в одинарные кавычки (chr(39))

    • это исправляет .000495049504950 проблему

      declare
        clsd_snc date := :P4_CLSD_SINCE;
      begin
        return 'select ' || chr(39) || clsd_snc || chr(39) || ' from dual';
      end;
      

Я думаю, все; итак - проверьте страницу № 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...