Home

Tuesday, November 13, 2012

Stored Procedure

balik lagi bersama ane di www.ziedie.blogspot.com , ok.kali ini ane pengen bahas masalah Stored Procedure. kebetulan dikampus ane juga lagi belajar tentang itu gan..cuma mau sedikit berbagi.

ok..cekicroottt...

apa itu Stored Procedure? --> pada awalnya ane juga bingung gan..tapi setelah mendapatkan penjelasan dari pak dosen dan baca" dari internet ternyata ane sudah mulai agak sedikit bingung lagi..haha
ok.Stored Procedure adalah kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server. 

jadi Stored Procedure itu semua koding SQL yg kita buat ga langsung di programnya gan, melainkan kita buat langsung di servernya dengan menggunakan MySQL tentunya. hal ini dilakukan untuk mengurangi kerja program dalam mengeksekusi perintah" SQL yang akan dibuat. 

manfaat - manfaat lain :>>
  1. akan memperkecil trafik request dari aplikasi ke database karena semua proses bisnis dilakukan di database mysql dan aplikasi akan menerima hasil proses saja.
  2. ketika sebuah aplikasi yang didevelop terdiri dari berbagai bahasa pemrograman (misalkan desktop dan web) yang mana kedua tipe aplikasi tersebut membutuhkan hasil dan operasi database yang sama.
  3. untuk meningkatkan securiti, misalkan sebuah aplikasi yang login dengan user abcd tidak dapat mengakses tabel2 tertentu secara langsung tetapi mesti melalui store procedure, dengan cara ini akan meningkatkan ke-valid-tan data.
repost -->  hehe :p

disini saya menggunakan aplikasi SQLyog untuk membuat Stored Procedure ini .
 berikut adalah contoh format prosedur dalam membuat Stored Procedure 

Format untuk Select :


DELIMITER $$

CREATE PROCEDURE sp_tampil(in p_kode int (20), in p_kelas int(20))
BEGIN
SELECT * FROM tbl_siswa;
END$$

DELIMITER ;


Format untuk Insert :

 DELIMITER $$

CREATE PROCEDURE sp_simpan
(in p_kode int (20), in p_kelas int(20))

BEGIN
INSERT INTO tbl_siswa VALUES (p_kode,p_kelas);
END$$

DELIMITER ;


Format untuk Update :

DELIMITER $$

CREATE PROCEDURE sp_update
(in p_kode int (20), in p_kelas int(20))

BEGIN
UPDATE tbl_siswa set kelas=p_kelas where kode=p_kode;
END$$

DELIMITER


Format untuk Delete :

DELIMITER $$

CREATE PROCEDURE sp_hapus
(in p_kode int (20), in p_kelas int(20))

BEGIN
DELETE FROM tbl_siswa WHERE kode=p_kode
END$$

DELIMITER 


penjelasannya sebagai berikut:
  • DELIMITER = adalah untuk memberi tahu kepada myql soal delimiter yang digunakan, secara default menggunakan ; jadi bila ada tanda ; mysql akan mengartikan akhir dari statement, pada contoh di atas delimeter yang digunakan $$ jadi akhir statementnya adalah $$
  • CREATE PROCEDURE = adalah header untuk membuat store procedure
  • BEGIN END = adalah body dari store procedure, jadi semua SQL nya di tulis disini.
contoh pemanggilannya seperiti dibawah ini:

call sp_tampil_siswa_kelas(2);




yang mau materinya silahkan didownload disini


No comments:

Post a Comment

What do u think about it . . .?

Follow My Blog Plisssss ???? >.