Я использую Oracle Express, и я хотел бы сделать заявление, чтобы добавить проверочное ограничение на мой Invoices
таблицы, что позволяет Payment_Date
быть, если Payment_Total = 0
NULL, И Payment_Date
быть НЕ NULL, если Payment_Total > 0
.Alter Table добавить чек на нули и не обнуляет
Я только понимаю, как изменить таблицу, чтобы добавить ограничение, которое проверяет значение столбца. Я не понимаю, как создавать ограничения, допускающие нулевые значения или запрещающие нулевые значения, если выполняется определенное условие (ColumnValue> SomeValue).
Я не понимал, что я мог бы выразить это в состоянии проверки. Я думал, что мне нужно будет использовать ключевые слова NULL и NOT NULL вне условия проверки как атрибуты, например синтаксис create table. Спасибо за вашу помощь! – ArmorCode