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

Cara Membuat Prosedur Tersimpan di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih dari dua tabel di MySQL meskipun tidak semua baris dalam satu tabel memiliki koresponden di tabel lainnya?

  2. Mengurutkan bidang varchar secara numerik di MySQL

  3. Tidak Dapat Membuat Model Data Entitas - menggunakan MySql dan EF6

  4. Cara Menghapus Spasi Utama di MySQL

  5. INSERT INTO atau UPDATE dengan dua kondisi