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.

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

Hasil pemanggilan stored procedure DaftarKaryawan()

Untuk melihat daftar stored procedure yang telah dibuat, maka menggunakan perintah

SHOW PROCEDURE STATUS;

Hasil dari perintah SQL diatas adalah

Hasil perintah yang digunakan untuk memanggil stored procedure yang telah dibuat

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 ^-^