MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa dan fleksibel dengan banyak fungsi dan ciri, yang mana prosedur tersimpan adalah salah satu daripadanya. Prosedur tersimpan MySQL ialah blok kod yang disimpan dalam pelayan MySQL yang melaksanakan tugas tertentu. Dalam prosedur tersimpan, kita boleh menggunakan pernyataan bersyarat untuk menentukan laluan pelaksanaan program. Artikel ini akan membincangkan cara menggunakan pernyataan bersyarat dalam prosedur tersimpan MySQL.
Prosedur tersimpan ialah pernyataan SQL yang telah disusun sebelumnya yang boleh disimpan dan digunakan semula dalam pelayan MySQL. Apabila anda perlu melaksanakan tugas tertentu, anda boleh terus memanggil prosedur tersimpan tanpa perlu menulis semula pernyataan SQL setiap kali. Ini menjimatkan masa pelaksanaan dan meningkatkan kecekapan sistem MySQL.
Dalam prosedur tersimpan MySQL, kita boleh menggunakan pernyataan bersyarat untuk menentukan laluan pelaksanaan program. MySQL menyokong tiga pernyataan bersyarat: pernyataan IF, pernyataan CASE dan pernyataan NULLIF. Mari kita fahami satu persatu kenyataan ini.
Pernyataan IF ialah salah satu pernyataan bersyarat yang paling biasa dalam prosedur tersimpan MySQL. Pernyataan IF menentukan laluan pelaksanaan program berdasarkan hasil ungkapan Boolean. Jika keputusan ungkapan Boolean adalah benar, blok kod dalam penyata IF dilaksanakan jika tidak, blok kod dilangkau dan penyataan seterusnya dilaksanakan secara langsung. Pernyataan IF mempunyai dua sintaks:
Sintaks pertama:
IF boolean_expression THEN
statement_list
END IF;
Sintaks kedua:
JIKA ungkapan_boolean MAKA
senarai_penyata
LAIN
senarai_penyata
END JIKA;
ungkapan_boolean ialah ungkapan Boolean yang mengembalikan benar atau palsu. statement_list ialah satu siri pernyataan SQL atau blok kod lain. Perlu diingat bahawa apabila melaksanakan pernyataan IF, jika statement_list mengandungi hanya satu pernyataan SQL, pernyataan BEGIN dan END boleh ditinggalkan.
Pernyataan KES ialah satu lagi pernyataan bersyarat biasa. Kenyataan ini menentukan laluan pelaksanaan program berdasarkan nilai ungkapan. Jika nilai ungkapan sepadan dengan mana-mana klausa WHEN dalam pernyataan CASE, blok kod yang sepadan dilaksanakan. Jika tiada padanan, blok kod dalam klausa ELSE dilaksanakan. Pernyataan CASE mempunyai dua sintaks:
Sintaks pertama:
CASE case_value
WHEN when_value THEN
statement_list
END CASE;
Sintaks kedua :
KES
APABILA boolean_expression MAKA
statement_list
END CASE;
case_value ialah ungkapan yang mewakili nilai yang hendak dibandingkan. when_value ialah nilai yang mewakili nilai untuk dibandingkan dengan case_value. statement_list ialah satu siri pernyataan SQL atau blok kod lain. Ambil perhatian bahawa dalam sintaks kedua, setiap klausa WHEN mesti mengandungi ungkapan Boolean dan tidak boleh mengandungi when_value.
Pernyataan NULLIF ialah satu lagi jenis pernyataan bersyarat yang digunakan untuk membandingkan dua ungkapan untuk kesamaan. Jika kedua-dua ungkapan adalah sama, nilai NULL dikembalikan jika tidak, nilai ungkapan pertama dikembalikan. Sintaks pernyataan ini adalah seperti berikut:
NULLIF (ungkapan, ungkapan)
Perlu diambil perhatian bahawa apabila menggunakan pernyataan NULLIF, kedua-dua ungkapan mesti setanding, jika tidak ralat sintaks akan dikembalikan.
Selain pernyataan bersyarat yang diperkenalkan di atas, terdapat pernyataan bersyarat lain dalam prosedur tersimpan MySQL, seperti IFNULL, COALESCE, dsb. Pernyataan ini boleh membantu kami menulis prosedur tersimpan dengan cepat.
Ringkasnya, prosedur tersimpan MySQL ialah pernyataan SQL tersusun yang disimpan dalam pelayan. Kita boleh menggunakan pernyataan bersyarat untuk menentukan laluan pelaksanaan program. Jika digunakan dengan betul, prosedur tersimpan boleh meningkatkan kecekapan sistem MySQL anda dan mengurangkan beban kerja pembangun. Apabila menulis prosedur tersimpan, adalah sangat penting untuk memilih pernyataan bersyarat yang betul. Kami secara fleksibel boleh menggunakan pernyataan IF, pernyataan CASE dan pernyataan NULLIF untuk menulis prosedur tersimpan yang cekap mengikut situasi sebenar.
Atas ialah kandungan terperinci penghakiman prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!