membuat function dalam mysql

Download membuat function dalam mysql

Post on 20-Jul-2015

955 views

Category:

Education

3 download

Embed Size (px)

TRANSCRIPT

Pengertian Procedure

Membuat dan mengoperasikan functionProsedur adalah sebuah blok SQL yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk kedalam skema database.

1Pengertian FunctionFunction adalahkumpulan-kumpulan SQL berupa routine yang di simpan dalam database MySQL Server. biasanya function ini dikombinasikan dengan store pocedure atau bisa juga tidak di kombinasikan dengan store procedureBeberapa keuntungan menggunakan Stored Procedure dan Stored FunctionLebih cepatMenghilangkan duplikasi prosesPemeliharaan yang mudahMeningkatkan keamanan database

Contoh perintah Function menghitung jumlah siswaDELIMITER //CREATE FUNCTION siswa_kelas (p_kelas int) RETURNS INT DETERMINISTICBEGINDECLARE jml INT;SELECT COUNT(*) AS jml_kelas INTO jml FROM tb_siswa WHERE kelas = p_kelas;RETURN jml;END//

Cara pemanggilannya adalah sebagai berikutselect siswa_kelas(MIFXW41/14");//

Contoh Function menghitung jumlah siswa

Keterangan perintah function adalah sebagai berikutDELIMITER 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 FUNCTIONCREATE FUNCTION adalah header untuk membuat sebuah function.

RETURNSRETURNS adalah untuk menentukan tipe data yang di return-kan oleh sebuah function.

DETERMINISTIC/ NOT DETERMINISTICDETERMINISTIC/ NOT DETERMINISTIC adalah untuk menentukan yang bisa menggunakan function ini adalah user pembuatnya saja (determinisric) atau user siapa saja (not determinisric).Untuk penulisan DETEMINISTIC bisa ditulis secara implisit dengan memberikan setting global pada mysql dan secara default benilai NOT DETEMINISTIC.

BEGIN ENDBEGIN END adalah body dari function jadi semua SQL nya di tulis disini.contoh penggunaan perintah CASE dalam fungsi getDiskon() dimana fungsi ini menentukan diskon berdasarkan jumlah pesanan yang dilakukan.DELIMITER //CREATE FUNCTION getDiskon(jumlah INT) RETURNS int(11) BEGINDECLARE diskon INT; CASEWHEN (jumlah >= 100) THEN SET diskon = 10;

WHEN (jumlah >= 50 AND jumlah < 100) THEN SET diskon = 5;WHEN (jumlah >= 20 AND jumlah < 50) THEN SET diskon = 3;ELSE SET diskon = 0; END CASE;RETURN diskon;END//

Contoh Function Menghitung Volume Segitigacreate function volume (panjang int, lebar int, tinggi int) returns int deterministic begin declare volum int; set volum = panjang * lebar * tinggi; return volum; end//

Cara pemanggilan function nya adalah sebagai berikut :Select volume (12,13,2);//

Contoh Function Menghitung Volume Segitiga

membuat dan mengoperasikan prosedur tanpa parameter dan berparameter

Pengertian procedureProsedur adalah sebuah blok SQL yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk kedalam skema database.Nama prosedur yang dibuat kemudian menjadi objek dengan tipe prosedur.prosedur akan dieksekusi pada saat pemanggilan setelah sebelumnya dibuat terlebih dahulu.Bentuk umum prosedur adalah sebagai berikutCREATE OR REPLACE PROCEDURE Nama_prosedur(parameter_1 tipe_data,...) ASVariabel_1 tipe_data;....BEGINStatement_1;....END;Contoh PERINTAH pembuatan stored Procedure

Cara pemanggilan Stored ProcedureCALL SALAM();//

Procedure tanpa parameterParameter adalah data masukan untuk sub program SQL yang nantinya akan diproses lebih lanjut dalam subprogram SQL tersebut.

Contoh pembuatan procedure tanpa parameter

Contoh procedure berparameter

Cara pemanggilannya adalah sebagai berikut