Проверки подлинности pl sql на формах заявления базы данных apex oracle - PullRequest
0 голосов
/ 08 мая 2018

Мне нужны проверки для трех разных форм

1 - не нулевая проверка

2- введенное значение должно быть от 1 до 100

3- и выбранная дата не может быть раньше 5/10/2000 дд / мм / ггг

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Создать новую проверку с помощью функции PL / SQL типа (возвращая текст ошибки) с кодом:

if :P1_ITEM1 is null then return 
'P1_ITEM1 is null' end if; 

if :P1_ITEM2 not between 1 and 100 then return 
'P1_ITEM2 not between' end if; 

if to_date(:P1_ITEM3, 'DD/MM/YYYY') >= to_date('05/10/2000') then return 
'P1_ITEM3 earlier than 05/10/2000' end if; 

return null;

Дополнительно в сообщении об ошибке:

Unknown error.

Привет

0 голосов
/ 08 мая 2018
  1. Щелкните правой кнопкой мыши элемент и создайте проверку, тип которой «Элемент не равен нулю». Или установите его как «обязательный» (в его свойствах)
  2. Установите его «минимальное и максимальное» допустимые значения в его свойствах. Если вам нужно создать проверку, сделайте ее функцией, которая возвращает логическое значение (или текст ошибки), например

    return :P1_ITEM not between 1 and 100;
    
  3. Так же, как # 2 ...

    return :P1_DATE_ITEM >= date '2000-10-05';
    
...