Rumah >pangkalan data >Oracle >Adakah terdapat pernyataan kes dalam oracle?

Adakah terdapat pernyataan kes dalam oracle?

WBOY
WBOYasal
2022-05-31 10:34:253381semak imbas

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]...".

Adakah terdapat pernyataan kes dalam oracle?

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Adakah kenyataan kes dalam oracle?

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:

Adakah terdapat pernyataan kes dalam oracle?

  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:

Adakah terdapat pernyataan kes dalam oracle?

  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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn