Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menghapus Prosedur Tersimpan di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memanggil prosedur tersimpan dengan parameter Keluar menggunakan PDO

  2. Pelajari tentang Izin Tingkat Tabel MySQL

  3. Cara mengkonfigurasi Tomcat untuk terhubung dengan MySQL

  4. MySQL Foreign Key Error 1005 errno 150 primary key sebagai kunci asing

  5. SQL:Ulangi baris hasil beberapa kali, dan beri nomor baris