Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server

Baca Juga :
Stored procedure adalah merupakan sebuah objek routine yang ada pada database MySQL dan digunakan untuk menggantikan berbagai kumpulan perintah/function yang sering kita gunakan. Pada kesempatan kali ini admin akan membahas cara membuat suatu Stored Procedure pada database MySQL Server. Sebelum masuk ke pembahasan buatlah sebuah tabel dengan nama tblMHS yang nantinya kita gunakan sebagai uji coba.
CREATE TABLE `tblmhs` (
  `IDMHS` varchar(50) NOT NULL default '-',
  `NM_MHS` varchar(50) default '-',
  `ALAMAT` varchar(20) default NULL,
  `NILAI` int(11) default '0',
  PRIMARY KEY  (`IDMHS`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
Jika setelah dibuat kemudian kita inputkan beberapa data
INSERT INTO `tblmhs` (`IDMHS`, `NM_MHS`, `ALAMAT`, `NILAI`) VALUES 
  ('4800361002851', 'JOKO SANTOSO', 'BANDUNG', 75),
  ('4800888141125', 'SYARIFUDIN', 'LAMPUNG', 98),
  ('4902430102247', 'YASIR SAPUTRA', 'JAKARTA', 75),
  ('4902430400947', 'AHMAD TOHIM', 'JAKARTA', 21),
  ('4902430453028', 'RISKA', 'BANDUNG', 65),
  ('4902430504454', 'YULIANI', 'BALI', 88),
  ('4902430516198', 'SITI SOLEHAH', 'PAPUA', 45),
  ('4902430542753', 'MUSLIMIN', 'PAPUA', 35),
  ('4902430557122', 'NIKMAH', 'MALUKU', 60),
  ('4902430557133', 'RIRIN SURANIK', 'LAMPUNG', 99),
  ('4902430557153', 'YUSUF UBAYDILLAH', 'KALIMANTAN', 87);
Jika semuanya telah siap maka untuk langkah selanjutnya admin akan membuat stored procedure

Stored Procedure Insert

CREATE PROCEDURE insertMahasiswa
(IDMHS VARCHAR(50),NM_MHS VARCHAR(50),
ALAMAT VARCHAR(20),
NILAI INT(11))

BEGIN
INSERT INTO tblmhs
VALUES (IDMHS, NM_MHS, ALAMAT,NILAI);
END;
Kemudian untuk memanggil procedure diatas dengan coding
Call insertMahasiswa("4902430557144","AHMAD HUSAIN","KALIMANTAN","89");
Kemudian coba cek pada tblMHS apakah ada NM_MHS yang bernama "AHMAD HUSAIN" dengan perintah SQL select * from tblMHS

Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server

NM_MHS yang bernama "AHMAD HUSAIN" telah ada didalam tblMHS Stored Procedure Insert yang kita buat kemudian kita test berhasil.

Stored Procedure Update

CREATE PROCEDURE UpdateNama
(nIDMHS VARCHAR(50),
nNAMA_MHS VARCHAR(50))
BEGIN
    update tblmhs set NM_MHS=nNAMA_MHS
    WHERE IDMHS = nIDMHS;
END;
Procedure diatas untuk update field NM_MHS pada tblMHS dengan berpatokan primary Key IDMHS. Admin akan mencoba merubah NM_MS "JOKO WALUYO" menjadi "JOKO SANTOSO" dengan memanggil Procedure UpdateNama yang baru dibuat diatas
Call UpdateNama("4800361002851","JOKO WALUYO") ;

Keadaan tblMHS sebelum dijalankan Procedure UpdateNama
Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server

Keadaan tblMHS setelah dijalankan Procedure UpdateNama
Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server
Bila kita perhatikan tblMHS ada perbedaan bukan pada tblMHS yang sebelum dijalankan Procedure UpdateNama yang tadinya NM_MHS "JOKO SANTOSO" menjadi "JOKO WALUYO"

Stored Procedure Delete

Untuk selanjutnya admin akan membuat sebuah procedure hapus data dengan berpatokan Primary Key yaitu field IDMHS, kita buat terlebih dahulu Procedurenya
CREATE PROCEDURE HapusData
(nIDMHS VARCHAR(50))
BEGIN
    delete from tblmhs
    WHERE IDMHS = nIDMHS;
END;
Untuk mencobanya admin akan menjalan procedure HapusData untuk IDMHS "4800361002851" NM_MHS "JOKO WALUYO"
Call Hapusdata("4800361002851")
Setelah dijalankan kemudian kita cek pada tblMHS IDMHS "4800361002851", NM_MHS "JOKO WALUYO" masih ada atau tidak dan ternyata telah terhapus oleh Procedure HapusData.

Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server
Cukup sekian pembahasan mengenai Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server semoga dapat bermanfaat dan terima kasih banyak atas kunjungannya.

Subscribe untuk berlangganan artikel :

0 Response to "Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server"

Post a Comment

1. Dilarang menjadikan referensi tanpa mencantumkan sumbernya
2. Berkomentar yang relevan sesuai artikel
3. Gunakan bahasa yang baik dan santun