Mencipta dan menggunakan prosedur tersimpan dalam MySQL melibatkan beberapa langkah. Pertama, anda perlu membuat prosedur menggunakan pernyataan CREATE PROCEDURE
. Kenyataan ini mentakrifkan nama prosedur, parameter (jika ada), dan kod SQL yang dilaksanakannya. Berikut adalah contoh asas:
DELIMITER // CREATE PROCEDURE GetEmployeeDetails(IN employeeID INT) BEGIN SELECT * FROM employees WHERE employee_id = employeeID; END // DELIMITER ;
Ini mewujudkan prosedur yang disimpan bernama GetEmployeeDetails
yang mengambil integer employeeID
sebagai input. Pernyataan DELIMITER
mengubah terminator pernyataan dari titik koma (;) ke //
untuk mengelakkan konflik dalam badan prosedur. Blok BEGIN
dan END
melampirkan logik prosedur. Akhirnya, DELIMITER
ditetapkan semula ke titik koma. Ingatlah untuk menggantikan
dengan nama sebenar dan nama lajur anda. Prosedur yang lebih kompleks boleh merangkumi pernyataan bersyarat (CALL
,
CALL GetEmployeeDetails(123);
, employeeID
), dan pengendalian ralat.
SELECT
pernyataan dalam prosedur: masukkan SELECT
pernyataan pada pelbagai titik dalam prosedur anda untuk memeriksa nilai -nilai pembolehubah dan hasil pertengahan. Ini membolehkan anda memantau aliran pelaksanaan prosedur dan mengenal pasti masalah yang berpotensi. Ini adalah alat yang berkuasa untuk mengenal pasti dan menyelesaikan isu -isu yang kompleks. Ini boleh membantu untuk menjejaki kesilapan yang jarang berlaku atau di bawah keadaan tertentu. Anda boleh menulis entri log ke jadual log yang berdedikasi atau log ralat MySQL. Ini menjadikan penyahpepijatan lebih mudah dengan menyediakan lebih banyak konteks mengenai kesilapan yang berlaku. Uji setiap unit dengan teliti sebelum mengintegrasikannya ke dalam prosedur yang lebih besar. Ini memudahkan penyahpepijatan dan menjadikannya lebih mudah untuk menentukan sumber kesilapan. Parameter diisytiharkan dalam pernyataan TRY...CATCH
Atas ialah kandungan terperinci Cara Menggunakan Prosedur Disimpan di MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!