Вы создаете декларативную валидацию. Если ваше условие проверки не выполнено, вы увидите ошибку, которую вы определяете, вместо обычной обработки.
В этом случае вы можете иметь проверку на основе существования строки.
Если все проверки выполнены в порядке, тогда начнется обработка страницы.
Все вычисления, проверки и процессы могут быть условными - либо назначенная кнопка, либо условие, часто основанное на действительном: REQUEST.
Или , вы можете иметь ограничение на таблицу, которое не выполняется, когда значение уже существует, и обработать это с помощью функции ошибок APEX. Зачем делать предварительную проверку, когда можно положиться на ограничения БД?