Membuat Function Mysql


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