Membuat Stored Procedure di MySQL – Setelah artikel sebelumnya membahas tentang Pengantar MySQL Stored Procedure maka pada artikel ini akan membahas tentang implementasi atau cara membuat stored procedure pada MySQL. Pada pembahasan ini akan menggunakan Schema OP. Untuk link download Schema OP dapat diunduh pada halaman ini. Sedangkan untuk cara import database melalui MySQL dapat dilihat pada artikel Cara Import Database Melalui MySQL Command Line.
Contents
Langkah-langkah membuat stored procedure MySQL
Dalam pembuatan stored procedure memilik struktur dasar dalam penulisannya. Struktur dasar dalam pembuatan stored procedure adalah
DELIMITER // CREATE PROCEDURE NamaProcedure() BEGIN SELECT * FROM namatable; END // DELIMITER ;
Penjelasan dari masing-masing perintah adalah sebagai berikut:
1. DELIMITER sebenarnya tidak terkait dengan syntax stored procedure. Namun dalam hal ini digunakan sebagai pembatas yang standarnya adalah titik koma (;). Dalam penggunaan delimiter pada artikel ini menggunana tanda garis miring ganda (//) dan bisa juga menggunakan karakter dollar ganda ($$). Alasan kenapa harus mengubah delimiter yang standarnya titik koma (;) menjadi seperti struktur diatas adalah supaya stored procedure dapat dibaca dan tersimpan secara keseluruhan.
2. CREATE PROCEDURE adalah perintah yang digunakan untuk membuat suatu stored procedure baru.
3. Bagian antara BEGIN dan END adalah bagian tubuh dari stored procedure. Bagian ini merupakan tempat dari perintah-perintah SQL ditulis.
Dalam pembahasan ini akan dibuat stored procedure untuk menampilkan daftar karyawan dalam Schema OP dengan nama stored procedure DaftarKaryawan tanpa parameter.
/* JIKA MENGGUNAKAN DELIMITER BERAKHIRAN TANDA GARIS MIRING GANDA (//) */ DELIMITER // CREATE PROCEDURE DaftarKaryawan() BEGIN SELECT * FROM employees; END // DELIMITER; /* JIKA MENGGUNAKAN DELIMITER BERAKHIRAN TANDA DOLLAR GANDA ($) */ DELIMITER $ CREATE PROCEDURE DaftarKaryawan() BEGIN SELECT * FROM employees; END $ DELIMITER;
Cara memanggil stored procedure MySQL yang telah dibuat
Setelah stored procedure berhasil dibuat, langkah selanjutnya adalah menggunakan atau memanggil stored procedure tersebut. Struktur dasar dalam pemanggilan stored procedure adalah
CALL NamaProcedure();
Sebagai contoh pemanggilan stored procedure yang telah dibuat sebelumnya yang diberi nama DaftarKaryawan() maka
CALL DaftarKaryawan;
Hasil dari pemanggilan stored procedure diatas adalah
Untuk melihat daftar stored procedure yang telah dibuat, maka menggunakan perintah
SHOW PROCEDURE STATUS;
Hasil dari perintah SQL diatas adalah
Cara menghapus stored procedure MySQL yang telah dibuat
Jika stored procedure yang telah dibuat sudah tidak digunakan atau ingin dihapus, maka struktur dasar dalam menghapus stored procedure adalah
DROP PROCEDURE NamaProcedure;
Sebagai contoh jika ingin menghapus stored procedure DaftarKaryawan, maka perintahnya adalah
DROP PROCEDURE DaftarKaryawan;
Itu tadi langkah-langkah dalam pembuatan stored procedure dalam MySQL.
Happy Coding ^-^