Я пытаюсь добавить ограничение к базе данных DB2, которая проверит три столбца. Я использую таблицу, которая представляет собой таблицу счетов-фактур, которая включает в себя начальную дату конечной даты, цену количества штук и т. Д. Для каждой позиции в счете-фактуре. Я хочу, чтобы исключить дату начала и окончания от нуля, когда столбец linestatus = RELELASED
. Вот заявление alter, которое у меня есть до сих пор. Мой вопрос: почему это не будет работать? Я проверил, что в этой таблице нет текущих экземпляров всех трех этих проверок.Проверить ограничение, которое ссылается на несколько столбцов в одной таблице
alter table pluspgbtrans
add constraint start_end_notnull
Check (eip_linestatus = 'RELEASED' AND eip_endate is not null AND eip_startdate is not null)
какая ошибка возвращается? Какая платформа и верификация DB2? – Charles
10.5 DB2 - это версия и ошибка isDB2 SQL Ошибка: SQLCODE = -544, SQLSTATE = 23512, SQLERRMC = START_END_NOTNULL, DRIVER = 4.16.53 [SQL State: 23512] –
Эта ошибка указывает, что существующая строка не встречается ограничение. – Charles