Terkadang Anda mungkin perlu menghapus prosedur di MySQL atau menghapus prosedur di MySQL karena Anda tidak membutuhkannya lagi. Berikut cara menghapus stored procedure di MySQL menggunakan pernyataan MySQL DROP PROCEDURE. Anda dapat menggunakannya untuk menghapus semua prosedur di MySQL atau menghapus satu prosedur di MySQL.
Cara Menghapus Stored Procedure di MySQL
Berikut adalah langkah-langkah untuk menghapus stored procedure di MySQL menggunakan pernyataan MySQL DROP PROCEDURE.
Berikut sintaks pernyataan MySQL DROP PROCEDURE
DROP PROCEDURE [IF EXISTS] stored_procedure_name;
Dalam pernyataan di atas, Anda perlu menentukan nama prosedur tersimpan.
Jika Anda mencoba menghapus prosedur tersimpan yang tidak ada, MySQL akan memberikan kesalahan. Jadi, Anda dapat menggunakan kata kunci IF EXISTS secara opsional untuk memastikan bahwa prosedur tersimpan hanya dihapus jika ada.
Bonus Baca :MySQL Ubah Kata Sandi Pengguna
Katakanlah Anda memiliki prosedur tersimpan berikut sample_procedure sebagai berikut.
DELIMITER $$ CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END$$
Bonus Baca :MySQL Cast sebagai Boolean
Berikut pernyataan SQL untuk menghapus stored procedure di MySQL
mysql> DROP PROCEDURE get_orders(); Query OK, 0 rows affected (0.04 sec)
Jika Anda mencoba untuk menghapus prosedur yang tidak ada, Anda akan mendapatkan kesalahan berikut
mysql> drop procedure get_orders; ERROR 1305 (42000): PROCEDURE sample.get_orders does not exist
Namun, jika Anda membatalkan prosedur menggunakan kata kunci IF EXISTS, Anda hanya akan mendapatkan peringatan, bukan kesalahan.
mysql> drop procedure IF EXISTS get_orders; Query OK, 0 rows affected, 1 warning (0.00 sec)
Bonus Baca :MySQL CAST vs BOOLEAN
Cara Menghapus Semua Prosedur di MySQL
MySQL memungkinkan Anda untuk menghapus hanya satu prosedur pada satu waktu. Jadi, jika Anda ingin menghapus semua prosedur, Anda perlu membuat pernyataan PROSEDUR DROP yang terpisah. Berikut adalah pernyataan SELECT yang membuat daftar pernyataan prosedur drop. Hasilnya adalah daftar pernyataan DROP PROCEDURE, satu untuk setiap prosedur tersimpan di database Anda. Namun, gunakan dengan hati-hati.
SELECT CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt FROM information_schema.ROUTINES;
Semoga sekarang Anda dapat dengan mudah menghapus prosedur di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!