Karena ekspresi CASE harus mengembalikan nilai, dan memeriksa batasan adalah boolean, Anda harus membandingkan hasilnya dengan sesuatu, mis.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Karena ekspresi CASE harus mengembalikan nilai, dan memeriksa batasan adalah boolean, Anda harus membandingkan hasilnya dengan sesuatu, mis.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Dapatkan kata setelah kata tertentu menggunakan regexp_substr di sql oracle
Oracle - Ubah tabel yang ada untuk menambah kolom secara otomatis
Bagaimana cara mengatasi ORA-00939:terlalu banyak argumen untuk kesalahan fungsi?
Oracle CONNECT OLEH anak rekursif ke permintaan orang tua, termasuk orang tua utama yang merujuk sendiri
Oracle Mengonversi Baris ke Kolom