Hallo sahabat pembaca partheon yang ganteng, cantik dan pintar-pintar. Pada edisi kali ini kita akan membahas sesuatu yang serius dan berbau ilmu pengetahuan. Ya, ilmu perdatabase an tentang mysql. Jika kalian belum mengetahui apa itu mysql dapat klik dilink sebelah ini, Belajar mysql dasar dan operasi sederhana. Pada edisi kali ini, kita akan membahas proses pembuatan function dan aturan penulisannya serta contoh function sederhana sebagai contoh.
okey pertama-tama kita perlu mengetahui mengapa kita membuat function di mysql database kita? untuk lebih jelasnya admin akan jelaskan dengan point per point supaya gampang dicerna:
Selanjutnya kita akan belajar mengenai aturan penulisan function tersebut beserta contoh sederhannya. Untuk itu saya akan membuat 2 point, yaitu a dan b seperti dibawah ini:
a. Aturan penulisan function mysql
Aturan penulisan syntax function dapat dilihat pada block tulisan dibawah ini:
DELIMITER $$
USE [nama database] $$
DROP FUNCTION IF EXISTS [nama function]
CREATE FUNCTION [nama function]([parameter]) RETURNS [tipe data return] CHARSET latin1
DETERMINISTIC
BEGIN
[bagian block logic function]
RETURN [varibel sebagai output function]
END$$
DELIMITER ;
Diatas merupakan aturan penulisan function dengan kata yang dikurungi [] merupakan inputan yang harus diisi dari programmer. Penjelasannya adalah sebagai berikut:
Penjelasan diatas tentunya belum afdol jika tidak disertai contohnya. Oh ya, tipe data dimysql terdiri dari banyak tipe data, yaitu: Int, bigint, smallint, mediumint, tinyint, float,double, decimal, numeric, date, varchar, char, dll. Itu semua dapat kamu cari penjelasannya di mbah google karena kalau saya jelaskan tiap tipe akan melebar kemana-mana. Biasanya saya memakai decimal dan varchar sebagai presentasi output hitungan uang dan text.
b. Contoh pembuatan sebuah function
Untuk lebih memahami penulisan function di mysql, admin akan memberi satu contoh dengan skenario daftar nilai siswa dan pengkategorian kelulusan.
Pertama-tama tabel yang kita gunakan bernama daftarnilai dan berada didatabase coba_pertama. Daftar nilai memiliki data sebagai berikut:
kita ingin membuat pengkategorian yang mana lulus dan yang mana tidak. maka dari itu berikut adalah perintah pembuatan function dan cara pemanggilan function tersebut dalam query.
kode pembuatan function:
DELIMITER $$
USE `coba_pertama`$$
DROP FUNCTION IF EXISTS `kategori_lulus`$$
CREATE FUNCTION `kategori_lulus`(xnilai INT) RETURNS VARCHAR(155) CHARSET latin1
DETERMINISTIC
BEGIN
DECLARE klulus VARCHAR(155);
IF xnilai >=60 THEN
SET klulus:='Lulus';
ELSE
SET klulus:='Tidak lulus';
END IF;
RETURN klulus;
END$$
DELIMITER ;
Pada kode diatas admin membuat function dengan nama kategori_lulus dengan parameter inputan variabel xnilai yang didapat waktu kita memanggil function tersebut. Untuk output function kita memakai variabel klulus dengan tipe data varchar panjang 155 kita sesuaikan dengan header output function, yaitu varchar (155). Selanjutnya, kita akan menulis logika dimana jika memiliki nilai lebih sama dengan 60 maka dia lulus dan jika dibawah itu akan dilabeli tidak lulus, hal ini dipresentasikan dengan perintah if xnilai >= 60 else ... end if dan label tersebut disimpan divariabel klulus yang sudah kita declare diatas.
Untuk proses pemanggilan function kategori_lulus tadi dapat kita simak dengan kode dibawah ini:
SELECT a.*,kategori_lulus(a.nilai) AS kategori FROM daftarnilai a
dan hasil output akan seperti ini:
melalui query select a.*, kategori_lulus(a.nilai) ... diatas pemanggilan function berada dibagian kolom select sehingga dapat menghasilkan output label lulus/tidak lulus.
Demikian cara pembuatan,pemanggilan, dan pengertian function pada mysql diharapkan sobat pembaca dapat menggunakan dan memanfaatkan tools dari mysql yang powerful ini untuk menyelesaikan masalah perdatabasean. Pada sesi lainnya admin akan membuat topik terkait trigger mysql, jadi tetap setia membaca blog dari partheonid.com. Ciaoo....
Bagi anda pemilik usaha yang ingin menerapkan sistem komputer untuk kontrol stok, rekap laporan otomatis, laba-rugi otomatis, sistem kasir,dan barcode qrcode. Dapat mencoba aplikasi partheon stok.. GRATIS 100%. Installnya mudah cukup KLIK/TAP link gambar dibawah ini: