Berikut adalah contoh membuat dan memanggil function mysql
untuk memudahkan pembuatan function yang mengakses tabel maka perlu dibuatkan 1 tabel sebagai contoh : nama table : Person, dengan isi dan field pada tabel dibawah
Kode | Nama |
JT | Johanes Tan |
MB | Mike Bun |
BD | Budianto |
NV | Novi |
untuk cara membuat table bisa dibaca pada artikel : Belajar Mysql - Pembuatan Table
Berikut contoh function :
-- function untuk memanggil tanggal now();
Delimiter $$
Drop Function IF EXISTS getTanggal
Create Function getTanggal () Returns date
Begin
Declare Tanggal date ;
set Tanggal = now();
Returns Tanggal;
End $$
Delimiter ;
Cara panggil : Select getTanggal();
Hasil : 2022-08-12 01:41:11
-- mengambil nama person
Delimiter $$
Drop Function IF EXISTS getNama
Create Function getNama (p_kode varchar(10)) Returns varchar(50)
Begin
Declare p_nama varchar(50);
Select nama Into p_nama From Person Where kode = p_kode;
Returns p_nama;
End $$
Delimiter ;
Cara panggil : Select getNama('JT');
Hasil : Johanes Tan
-- mengambil jumlah record
Delimiter $$
Drop Function IF EXISTS getCount
Create Function getCount () Returns int
Begin
Declare p_count int;
Select Count(*) Into p_count From Person ;
Returns p_count;
End $$
Delimiter ;
Cara panggil : Select getCount();
Hasil : 4