Rumah >pangkalan data >Oracle >Adakah terdapat pernyataan kes dalam oracle?
Terdapat pernyataan kes dalam Oracle; pernyataan ini boleh membandingkan hasil ungkapan dengan beberapa hasil yang boleh diramalkan jika perbandingan berjaya, urutan pernyataan yang sepadan Sintaksnya ialah "Ungkapan KES WHEN hasil 1 KEMUDIAN item boleh laku [WHEN expression result 2 THEN executable item]...".
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
Adakah kenyataan kes dalam oracle?
Pernyataan kes boleh dibahagikan kepada dua jenis:
Salah satunya ialah pernyataan kes yang mudah, yang memberikan ungkapan dan membandingkan hasil ungkapan dengan beberapa hasil yang boleh dijangka yang disediakan Jika perbandingan berjaya, urutan pernyataan yang sepadan dilaksanakan.
Yang lain ialah pernyataan kes gaya carian. Ia akan menyediakan berbilang ungkapan Boolean, kemudian pilih ungkapan pertama yang benar dan laksanakan skrip yang sepadan.
1. Pernyataan kes mudah
Sintaks kes mudah adalah seperti berikut:
Masukkan 1 dan 2 masing-masing untuk memanggil Keputusan akhir adalah seperti berikut:
匿名块已完成 男人 匿名块已完成 女人
Melihat dari atas, sintaks mudah kes adalah seperti berikut:
case 标志 when 参数1 then 语句块1; when 参数2 then 语句块2; else 语句块3; end case;
Semasa pelaksanaan, dari atas ke bawah , ambil parameter selepas apabila dalam jujukan , masing-masing, dibandingkan dengan bendera di atas, dan jika ia sama, masukkan.
Di samping itu, jika perkara lain di atas tidak ditulis, jika tiada apabila itu memenuhi syarat, pengecualian CASE_NOT_FOUND akan dilemparkan.
2. Cari pernyataan kes
Kes carian adalah serupa dengan kes mudah, kecuali kes carian dan tiada parameter selepas kes itu.
Ubah suai contoh di atas seperti berikut, iaitu kes carian:
Proses pelaksanaan adalah sama seperti di atas.
Dari sudut pandangan di atas, sintaks kes jenis carian adalah seperti berikut:
case when 条件1 then 语句块1; when 条件2 then 语句块2; else 语句块3; end case;
Semasa proses pelaksanaan, dari atas ke bawah, semak sama ada syarat selepas bila adalah benar . Jika benar, masukkan .
Di samping itu, jika perkara lain di atas tidak ditulis, jika tiada apabila itu memenuhi syarat, pengecualian CASE_NOT_FOUND akan dilemparkan.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Adakah terdapat pernyataan kes dalam oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!