SQL Oracle - двойное ограничение, не пустое - PullRequest
0 голосов
/ 05 октября 2018

Мне нужно создать таблицу в PL / SQL, и эта таблица должна иметь ограничение на два атрибута.Я объясняю:

Один из этих двух объектов "com_name" и "com_nickname" необходимо проверить, если оба они в порядке, но по крайней мере один должен быть заполнен.

I 'я новичок, и я не могу понять, как я могу заставить его работать

*

CONSTRAINT ch_com_name_nickname CHECK (com_name = NOT NULL ИЛИ com_nickname = NOT NULL)

*

Это не работает.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Правильный синтаксис: column_name IS NOT NULL.Вам не нужно =.

0 голосов
/ 05 октября 2018

Почему вы хотите сделать это CONSTRAINT?!

Этот тип задачи решается не так.

Вы можете просто проверить это в своей логике (в процедуре или функции).

...