Function
Function
▪ Memanggil Function:
select TAMPILNAMA('180304004') AS NAMA_MHS;
Function : Contoh 2
▪ Function menampilkan jumlah mahasiswa berdasarkan kode mata kuliah yang
dimasukkan
▪ Memanggil Function:
select sf_tampil_mahasiswa_mk('1403043201') AS JUMLAH_MHS;
Latihan
1. Buatlah stored function untuk menampilkan jumlah mahasiswa yang mengikuti
mata kuliah tertentu berdasarkan nama mata kuliahnya !
2. Buatlah stored function untuk menghitung nilai Indeks Prestasi Semester (IPS)
seorang mahasiswa (input parameternya adalah NIM) !
3. Pemanggilan stored function pada query. Buatlah query untuk menampilkan
NIM, Nama Mahasiswa dan IPS-nya, nilai didapatkan pemanggilan stored
function pada nomor 2 !
4. Diskusikan, apakah stored function dapat mengembalikan nilai lebih dari satu
nilai ? Berikan contoh sintaks stored function untuk mengembalikan nilai lebih
dari satu nilai !
Studi Kasus
Buatlah function untuk penomoran NIM Mahasiswa dengan format sebagai berikut
“180304” + nomor_urut
1. Gunakan fungsi substr untuk mengekstrak nomor urut dari data NIM
2. Gunakan fungsi MAX untuk mendapatkan nomor NIM terbesar dari hasil fungsi
substr
3. NIM baru dapat dibuat menggunakan formula dan function berikut :
CONCAT(”180304", LPAD(urut, 4, 0));
Lebih lanjut tentang fungsi LPAD, dapat dipelajari pada tautan berikut :
https://www.w3schools.com/sql/func_mysql_lpad.asp dan
https://www.w3resource.com/mysql/string-functions/mysql-lpad-function.php