решение для проверки вершины оракула - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно 3 проверки для моего приложения базы данных apex oracle, и я не могу найти решение.

  • проверка, чтобы поле не могло быть пустым
  • Проверка, так что введенное число должно быть от 1 до 1000
  • Подтверждение, так что дата рождения не может быть после 5/6/2018 (dd // mm / yyyy формат)

Эти проверки используются в форме с использованием команды CREATE VALIDATION на странице редактирования.

Ответы [ 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 1000 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/06/2018' end if; 

return null;

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

Unknown error.

Привет

0 голосов
/ 05 мая 2018
  • создайте проверку, щелкнув правой кнопкой мыши по элементу и выбрав его тип item is NOT NULL.
    • в качестве альтернативы, установите для свойства элемента «Значение требуется» значение «Да».
  • этот элемент является «Числовым полем», поэтому установите для его свойств «Минимум» и «Максимальное значение» желаемые значения
  • дата рождения выглядит как SYSDATE (т.е. сегодняшняя дата). Если это так, установите его «Максимальное значение» на +0d
    • + относительно "будущего"
    • 0 как "ноль"
    • d как "дни"
...