Contoh Pembuatan SF 1
Buatlah SF untuk menghitung jumlah mahasiswa pada masingmasing program studi! DELIMITER ^^ CREATE FUNCTION sfJumlahMhs (prodiID CHAR(3)) RETURNS INT BEGIN DECLARE jum INT; SELECT COUNT(*) INTO jum FROM mahasiswa WHERE kode_prodi = prodiID; RETURN jum; END; ^^
Praktikum Basis Data 2 - rizkiaf
Sintaks berikut ini digunakan untuk melihat statement fungsi SQL pada SF yang telah dibuat.
SHOW CREATE FUNCTION nama_fungsi;
Praktikum Basis Data 2 - rizkiaf
Mengeksekusi/Memanggil SF
Sintaks berikut ini digunakan untuk melihat hasil SF yang telah dibuat. SELECT nama_fungsi (input);
Penggunaan sfJumlahMhs
SELECT kode_prodi, nama, sfJumlahMhs(kode_prodi) FROM program_studi;
Contoh Pembuatan SF 2
DELIMITER ^^ CREATE FUNCTION sfFakultas (fakID CHAR(2)) RETURNS VARCHAR(20) BEGIN DECLARE namaFak VARCHAR(20); CASE fakID WHEN PA THEN SET namaFak = Matematika dan Ilmu Pengetahuan Alam; WHEN TK THEN SET namaFak = Teknik; ELSE SET namaFak = Fakultas Tidak Terdaftar; END CASE; RETURN namaFak; END; ^^
Praktikum Basis Data 2 - rizkiaf
Penggunaan sfFakultas
SELECT kode_jurusan, nama, sfFakultas(kode_fakultas) FROM jurusan;