Во-первых, PL / SQL не допускает EXISTS
в качестве условия IF
.
Во-вторых, если вы хотите предотвратить дублирование, не используйте IF
!!! Позвольте базе данных обеспечить целостность данных с уникальным ограничением или индексом:
create unique index unq_addresses_addresses on (upper(address));
В-третьих, функция upper()
, и она называется upper(address)
, а не address.upper()
.
И, наконец, вы действительно хотите, чтобы адреса были уникальными? Казалось бы, разные пользователи или типы могут иметь один и тот же адрес.