Ponieważ wyrażenia CASE muszą zwracać wartość, a ograniczenia sprawdzające są wartościami logicznymi, będziesz musiał porównać wynik z czymś, np.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Ponieważ wyrażenia CASE muszą zwracać wartość, a ograniczenia sprawdzające są wartościami logicznymi, będziesz musiał porównać wynik z czymś, np.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Jak uzyskać wartość klucza jako zestaw wyników z kolumny Oracle JSON przy użyciu JSON_TABLE?
Czy nawiasy zagnieżdżone w klauzuli FROM są poprawną składnią Oracle SQL?
Blokady Oracle i blokady tabeli:jak to działa
Dlaczego wybór z procedury składowanej nie jest obsługiwany w relacyjnych bazach danych?
Alternatywa dla funkcji dekodowania