Prosedur tersimpan MySQL ialah atur cara yang telah ditetapkan yang boleh disimpan dan dijalankan pada pelayan pangkalan data. Prosedur tersimpan MySQL ialah program yang boleh disimpan dan boleh digunakan semula yang digunakan untuk melaksanakan operasi pangkalan data tanpa kewarganegaraan. Dalam MySQL, prosedur tersimpan terdiri daripada satu siri pernyataan SQL yang menerima parameter dan mengembalikan nilai.
Dalam MySQL, prosedur tersimpan boleh diklasifikasikan sebagai fungsi yang ditentukan pengguna atau prosedur tersimpan. Fungsi yang ditentukan pengguna ialah program boleh panggil yang berdiri sendiri yang menerima satu atau lebih parameter dan mengembalikan nilai. Prosedur tersimpan boleh melakukan satu atau lebih operasi berkaitan dan boleh menerima sifar atau lebih parameter.
Sintaks prosedur tersimpan MySQL adalah serupa dengan bahasa pengaturcaraan lain, termasuk pengisytiharan prosedur, penugasan pembolehubah, pernyataan bersyarat, pernyataan gelung dan pengendalian pengecualian. Prosedur tersimpan juga menyokong ciri lanjutan seperti parameter output, kursor dan prosedur bersarang.
Berikut ialah sintaks asas prosedur tersimpan MySQL:
DELIMITER // CREATE PROCEDURE procedure_name(param1 datatype, param2 datatype, ..., paramN datatype) BEGIN -- 这里是 SQL 语句 END // DELIMITER ;
Dalam contoh ini, perintah DELIMITER menetapkan pembatas penterjemah MySQL kepada garis miring berganda (//) untuk membenarkan storan Gunakan titik bertitik dalam prosedur. Perintah CREATE PROCEDURE mengisytiharkan nama dan parameter prosedur yang disimpan. Badan prosedur tersimpan terdiri daripada pernyataan SQL antara BEGIN dan END. Akhir sekali, perintah DELIMITER mengembalikan pembatas kepada koma bertitik.
Untuk melaksanakan prosedur tersimpan, kita boleh menggunakan arahan CALL:
CALL procedure_name(param1, param2, ..., paramN);
Dalam contoh ini, arahan CALL melaksanakan prosedur tersimpan dan menghantar parameter kepadanya. Jika prosedur tersimpan mengembalikan set hasil atau parameter output, anda boleh menggunakan arahan SELECT atau SET untuk mendapatkannya.
Dengan pengetahuan asas ini, mari kita mula melihat prosedur tersimpan MySQL. Di bawah disenaraikan beberapa arahan yang biasa digunakan berkaitan dengan prosedur tersimpan MySQL.
SHOW CREATE PROCEDURE arahan digunakan untuk memaparkan kod sumber prosedur tersimpan yang ditentukan. Sebagai contoh, jika anda ingin melihat kod sumber prosedur tersimpan bernama myproc, anda boleh melaksanakan arahan berikut:
SHOW CREATE PROCEDURE myproc;
Ini akan mengembalikan kod sumber prosedur yang disimpan, termasuk namanya, parameter, badan , dan pembatas. Jika prosedur tersimpan menggunakan pilihan khas (seperti SQL SECURITY), ia juga dipaparkan.
Arahan STATUS SHOW PROCEDURE digunakan untuk memaparkan status semua prosedur tersimpan yang ditakrifkan dalam pangkalan data semasa. Perintah ini mengembalikan set hasil yang mengandungi maklumat seperti nama, masa penciptaan, masa pengubahsuaian dan masa pelaksanaan setiap prosedur yang disimpan. Sebagai contoh, untuk melihat status semua prosedur tersimpan dalam pangkalan data semasa, anda boleh melaksanakan arahan berikut:
SHOW PROCEDURE STATUS;
DROP PROCEDURE arahan digunakan untuk memadam prosedur tersimpan sedia ada. Jika anda pasti mahu memadamkan prosedur tersimpan, anda boleh menggunakan arahan berikut:
DROP PROCEDURE myproc;
Ini akan memadamkan prosedur tersimpan bernama myproc.
Arahan ALTER PROCEDURE digunakan untuk mengubah suai prosedur tersimpan sedia ada. Sintaks arahan ini sangat serupa dengan arahan CREATE PROCEDURE Ia hanya perlu menentukan bahagian yang akan diubah suai selepas nama prosedur yang disimpan. Sebagai contoh, untuk mengubah suai bahagian utama prosedur tersimpan bernama myproc, anda boleh melaksanakan arahan berikut:
ALTER PROCEDURE myproc BEGIN -- 修改后的 SQL 语句 END;
Arahan USAGE digunakan untuk memaparkan storan semasa pada penggunaan Proses pelayan MySQL. Perintah ini mengembalikan set hasil yang mengandungi maklumat seperti nama, jenis data, mod parameter dan sama ada nilai NULL dibenarkan untuk setiap prosedur yang disimpan. Sebagai contoh, untuk melihat penggunaan semua prosedur tersimpan pada pelayan MySQL semasa, anda boleh melaksanakan arahan berikut:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE';
Ringkasan
Prosedur tersimpan MySQL ialah program pangkalan data yang berkuasa yang boleh membantu kami meningkatkan prestasi pangkalan data dan keselamatan. Apabila anda perlu melakukan beberapa urus niaga yang kompleks atau menggunakan sejumlah besar pernyataan SQL, anda boleh menggunakan prosedur tersimpan untuk memudahkan kod dan meningkatkan daya pemprosesan pangkalan data. Arahan di atas adalah arahan yang mesti dikuasai oleh pemula apabila mempelajari prosedur tersimpan MySQL Melalui arahan ini, mereka boleh mengurus dan menggunakan prosedur tersimpan dengan lebih baik.
Atas ialah kandungan terperinci pandangan prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!