Prosedur tersimpan memungkinkan Anda untuk menyimpan dan memanggil kueri SQL, jadi Anda tidak perlu menulis ulang atau mengubah kueri jika Anda perlu menggunakannya beberapa kali. Berikut cara membuat stored procedure di MySQL.
Apa itu Prosedur Tersimpan di MySQL?
Prosedur tersimpan adalah cara untuk menyimpan kueri SQL sebagai fungsi subrutin di MySQL, yang dapat Anda panggil kembali nanti, bila diperlukan. Ini memiliki nama, daftar parameter dan pernyataan SQL. Ini adalah opsi yang bagus jika Anda perlu menjalankan kueri SQL yang sama beberapa kali, tanpa modifikasi apa pun atau dengan sedikit modifikasi.
Bonus Baca :Cara Membuat User Baru di MySQL
Cara Membuat Stored Procedure di MySQL
Berikut adalah langkah-langkah untuk membuat stored procedure di MySQL menggunakan pernyataan MySQL CREATE PROCEDURE.
Berikut sintaks untuk membuat stored procedure di MySQL.
DELIMITER // CREATE PROCEDURE procedure_name(optional_list_of_arguments) BEGIN sql_query; END // DELIMITER ;
Dalam kueri di atas, nama_prosedur adalah nama prosedur tersimpan yang diperlukan untuk memanggilnya nanti. opsional_list_of_arguments adalah daftar argumen yang biasanya Anda berikan ke fungsi apa pun.
sql_query adalah kueri SQL yang akan dieksekusi saat Anda memanggil prosedur tersimpan. Daftar argumen dapat digunakan dalam kueri SQL untuk membuatnya dinamis.
Bonus Baca :Cara Membuat Database di MySQL
Berikut adalah kueri SQL sederhana yang mengembalikan semua catatan dari pesanan tabel.
mysql> select * from orders;
Berikut kueri SQL di atas yang dibungkus dengan prosedur tersimpan get_orders
DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ;
Dalam kueri di atas, kami belum mendefinisikan parameter apa pun untuk prosedur tersimpan kami.
Bonus Baca :Cara Menambahkan Kunci Asing di MySQL
Anda perlu menggunakan pernyataan CALL untuk memanggil stored_procedure. Berikut sintaks untuk memanggil prosedur tersimpan.
CALL procedure_name(list of arguments);
Berikut cara memanggil prosedur tersimpan di MySQL.
mysql> call get_orders(); +----+--------------+------------+-------+-------------+---------------------+ | id | product_name | order_date | price | description | created_at | +----+--------------+------------+-------+-------------+---------------------+ | 1 | A | 2020-07-01 | 150 | New product | 2020-06-01 00:00:00 | | 2 | B | 2020-07-01 | 235 | Old product | 2020-06-15 00:00:00 | +----+--------------+------------+-------+-------------+---------------------+
Semoga sekarang Anda bisa membuat stored procedure di MySQL.
Bonus Baca :Cara Membuat Stored Procedure dengan Parameter di MySQL
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!