Membuat Strored Procedure | MySQL

Selamat datang kembali di website asepit yang selalu memberikan informasi - informasi mengenai dunia teknologi khususnya pada bidang Komputer dan Jaringan. Bagaimana kabar kalian semua mudah - mudahan dalam keadaan sehat wal afiat dan selalu dilancarkan rezekinya, Pembahasan kali ini mengenai bagaimana cara membuat stored procedure pada MySQL. Stored Procedure merupakan sebuah fungsi berisi kode SQL yang dapat digunakan kembali, dalam sebuah stored procedure dapat dimasukkan sebuah parameter sehingga fungsi dapat digunakan lebih dinamis berdasarkan parameter tersebut. Sebelum kita ke pembahasan nya, kit harus memnpunyai tabel yang sudah siap untuk digunakan

1. Gunakan perintah berikut untuk membuat tabel baru 

CREATE TABLE anggota
(
  no INT(10),
  nama VARCHAR(100),
  alamat VARCHAR(100),
no_hp VARCHAR(20),
  PRIMARY KEY(no)
);

INSERT INTO anggota
VALUES
(1,"Asep","Sukabumi","085298761234"),
(2,"Ependi,"Sukabumi","085555555555"),
(3,"Example","Jakarta","089999999999"),
(4,"Sample",Bogor","021234567891"),
(5,"Bangbang","Bekasi","0999999999999");

2. Untuk mengecek apakah data sudah masuk / belum bisa menggunakan perintah berikut

SELECT * FOM anggota;
+---+----------+---------+-------------+
| no| nama | alamat | no_hp |
+---+----------+---------+-------------+
| 1 | Asep | Sukabumi|085298761234 |
| 2 | Ependi | Sukabumi|085555555555 |
| 3 | Example | Jakarta |089999999999 |
| 4 | Sample | Bogor |021234567891 |
| 5 | Bangbang | Bekasi |0999999999999|
+---+----------+---------+-------------+

3. Untuk membuat stored procedure selectAnggota() agar dapat mendapatkan semua No, Nama serta Alamat gunakan perintah berikut

DELIMITER $$

CREATE PROCEDURE selectAnggota()
BEGIN
SELECT no, nama, alamat FROM anggota;
END$$

DELIMITER ;

4. Untuk memanggil nya gunakan perintah berikut ini

CALL selectAnggota();
hasil yang muncul
+---+---------+--------+
| no| nama | alamat |
+---+---------+--------+
| 1 | Asep |Sukabumi|
| 2 | Ependi |Sukabumi|
| 3 | Example |Jakarta |
| 4 | Sample |Bogor |
| 5 | Bangbang|Bekasi |
+---+---------+--------+

Ketika kita ingin menampilkan sebuah No, Nama serta alamat kita tidak lagi membuat kode SQL seperti biasanya, cukup simpan kode SQL di stored procedure kita bisa memanggil dan menggunakannya berulang - ulang

5. Kita juga dapat memasukkan parameter pada stored procedure supaya menjadi lebih dinamis, berikut perintah nya ( mencari berdasarkan alamat anggota )

DELIMITER $$

CREATE PROCEDURE alamatAnggota
(
alamatAnggt VARCHAR(100)
)
BEGIN
SELECT *
FROM anggota
WHERE alamat = alamatAnggt;

END$$

DELIMITER ;

6. Untuk cara menampilkannya berikut perintah yang harus ditulis

CALL alamatAnggt("Sukabumi");
+---+-------+----------+
| no| nama | alamat |
+---+-------+----------+
| 1 | Asep | Sukabumi |
| 2 | Ependi| Sukabumi |
+-----------+----------+

7. Contoh lain jika ingin memasukkan data anggota dengan strored procedure berikut langkah - langkahnya

DELIMITER $$

CREATE PROCEDURE insertAnggt
(
noAnggt INT(10),
namaAnggt VARCHAR(100),
alamatAnggt VARCHAR(100)
)
BEGIN
INSERT INTO anggota
VALUES (noAnggt, namaAnggt, alamatAnggt);

END$$

DELIMITER ;

8. Jika kita mau melakukan penambahan anggota maka kita tinggal memanggil parameter berikut serta masukkan data yang akan ditambahkan dengan perintah berikut ini

CALL insertaAnggt(6,"Asepit","Depok","021212109874");

Untuk melihatnya gunakan perintah berikut

SELECT * FROM anggota;
+---+---------+---------+-------------+
| no| nama | alamat | no_hp |
+---+---------+---------+-------------+
| 1 | Asep | Sukabumi|085298761234 |
| 2 | Ependi | Sukabumi|085555555555 |
| 3 | Example | Jakarta |089999999999 |
| 4 | Sample | Bogor |021234567891 |
| 5 | Bangbang| Bekasi |0999999999999|
| 6 | Asepit | Depok |021212109874 |
+---+---------+---------+-------------+

 

 

 

Kita bisa menggunakan Stored Procedure insertAnggt() untuk menggantikan sebuah proses INSERT yang biasa digunakan, Jadi stored procedure sangat penting dan akan memudahkan dalam menggunakn kode yang ingin di panggil secara berulang - ulang. Mungkin hanya itu untuk pembahasan kali ini mudah - mudahan dapat bermanfaat, mohon ma'af bila terdapat kesalahan dan kekurangan dalam penulisan serta penyampaian saya. Cukup sekian dan Terima Kasih...!!!

Related Articles

Comments