Надеюсь, простой вопрос SQL для обеспечения неизменности столбца на основе значения другого столбца

У меня есть таблица со столбцом значения и столбца состояния.

Какой самый простой и эффективный способ обеспечить соблюдение следующего? Идея состоит в том, что денежные значения вводятся в базу данных, а затем кто-то говорит "Финал", и после этого мне нужно гарантировать отсутствие изменений, потому что начинается процесс выставления счетов.

  1. Новые строки имеют статус = "Новый" (т.е. в противном случае не работает)
  2. Значение может быть обновлено только когда Status = 'New'
  3. Статус может быть изменен на "Окончательный" ровно один раз, и после этого вся строка будет доступна только для чтения.

1 ответ

Решение

Триггер - лучший способ обеспечить это.

Другие вопросы по тегам