Oracle
 sql >> база данни >  >> RDS >> Oracle

Ограничение на ORACLE за разрешаване на нулева стойност, IF

Трябва да преформирате вашите ограничения.

Първо, ако някога искате дадено поле да съдържа нули, независимо от всички други правила, то трябва да е поле с възможност за нула.

ApprUserNo     NUMBER(10)   NULL,   -- No Check Constrain

Второ, създайте ограничение, което казва, че ApprUserNo не може да бъде NULL, освен ако ErStatus = 'PENDING'

CONSTRAINT ERStatus_Null_Exception CHECK (AppUserNo IS NOT NULL OR ERStatus = 'PENDING'),


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обикновено SELECT с променлива, но без INTO

  2. използване на изхода на курсора в select

  3. АКТУАЛИЗАЦИЯ на привидно запазващ ключ изглед в Oracle повдига ORA-01779

  4. php:зареждането на драйвера на oracle дава грешка Не може да се зареди динамична библиотека - Посочената процедура не може да бъде намерена.

  5. Онлайн срещу офлайн архивиране