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))BEGININSERT INTO tblmhsVALUES (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
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))BEGINupdate tblmhs set NM_MHS=nNAMA_MHSWHERE 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
Keadaan tblMHS setelah dijalankan Procedure UpdateNama
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))BEGINdelete from tblmhsWHERE 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.
Cukup sekian pembahasan mengenai Contoh Stored Procedure Insert, Update, Delete Pada MySQL Server semoga dapat bermanfaat dan terima kasih banyak atas kunjungannya.
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