Top Banner
MEMBUAT DAN MENGOPERASIKAN FUNCTION
26

membuat function dalam mysql

Jul 20, 2015

Download

Education

sukangimpi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: membuat function dalam mysql

MEMBUAT DAN

MENGOPERASIKAN

FUNCTION

Page 2: membuat function dalam mysql

PENGERTIAN FUNCTION

Function adalah

kumpulan-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 procedure

Page 3: membuat function dalam mysql

BEBERAPA KEUNTUNGANMENGGUNAKAN STORED PROCEDURE

DAN STORED FUNCTION

• Lebih cepat

• Menghilangkan duplikasi proses

• Pemeliharaan yang mudah

• Meningkatkan keamanan database

Page 4: membuat function dalam mysql

CONTOH PERINTAH FUNCTION MENGHITUNG

JUMLAH SISWA

DELIMITER //

CREATE FUNCTION siswa_kelas (p_kelas int) RETURNS INT DETERMINISTIC

BEGIN

DECLARE jml INT;

SELECT COUNT(*) AS jml_kelas INTO jml FROM tb_siswa WHERE kelas = p_kelas;

RETURN jml;

END//

Page 5: membuat function dalam mysql

CARA PEMANGGILANNYA ADALAH SEBAGAI

BERIKUT

select siswa_kelas(“MIFXW41/14");

//

Page 6: membuat function dalam mysql

CONTOH FUNCTION MENGHITUNG JUMLAH

SISWA

Page 7: membuat function dalam mysql

KETERANGAN PERINTAH FUNCTION ADALAH

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 //

Page 8: membuat function dalam mysql

CREATE FUNCTION

• CREATE FUNCTION adalah header untuk membuat

sebuah function.

Page 9: membuat function dalam mysql

RETURNS

• RETURNS adalah untuk menentukan tipe data yang di

return-kan oleh sebuah function.

Page 10: membuat function dalam mysql

DETERMINISTIC/ NOT DETERMINISTIC

• DETERMINISTIC/ 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.

Page 11: membuat function dalam mysql

BEGIN END

• BEGIN END adalah body dari function jadi semua SQL

nya di tulis disini.

Page 12: membuat function dalam mysql

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)

• BEGIN

• DECLARE diskon INT; CASE

• WHEN (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//

Page 13: membuat function dalam mysql
Page 14: membuat function dalam mysql

Contoh Function Menghitung Volume Segitiga

• create function volume (panjang int, lebar int, tinggi int) returns int

• deterministic

• begin

• declare volum int;

• set volum = panjang * lebar * tinggi;

• return volum;

• end//

Page 15: membuat function dalam mysql

CARA PEMANGGILAN FUNCTION NYA ADALAH

SEBAGAI BERIKUT :

• Select volume (12,13,2);

• //

Page 16: membuat function dalam mysql

Contoh Function Menghitung Volume Segitiga

Page 17: membuat function dalam mysql

MEMBUAT DAN

MENGOPERASIKAN

PROSEDUR TANPA

PARAMETER DAN

BERPARAMETER

Page 18: membuat function dalam mysql

PENGERTIAN PROCEDURE

• Prosedur 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.

Page 19: membuat function dalam mysql

BENTUK UMUM PROSEDUR ADALAH SEBAGAI

BERIKUT

CREATE OR REPLACE PROCEDURE

Nama_prosedur

(parameter_1 tipe_data,...) AS

Variabel_1 tipe_data;

....

BEGIN

Statement_1;

....

END;

Page 20: membuat function dalam mysql

CONTOH PERINTAH PEMBUATAN STORED

PROCEDURE

Page 21: membuat function dalam mysql

CARA PEMANGGILAN STORED PROCEDURE

• CALL SALAM();

• //

Page 22: membuat function dalam mysql
Page 23: membuat function dalam mysql

PROCEDURE TANPA PARAMETER

Parameter adalah data masukan untuk sub program

SQL yang nantinya akan diproses lebih lanjut dalam

subprogram SQL tersebut.

Page 24: membuat function dalam mysql

CONTOH PEMBUATAN PROCEDURE TANPA

PARAMETER

Page 25: membuat function dalam mysql

CONTOH PROCEDURE BERPARAMETER

Page 26: membuat function dalam mysql

CARA PEMANGGILANNYA ADALAH SEBAGAI

BERIKUT