Anda di halaman 1dari 8

STORED FUNCTION

D3 Komputer dan Sistem Informasi Sekolah Vokasi UGM 2012


Praktikum Basis Data 2 - rizkiaf

Membuat Stored Function (SF)


CREATE FUNCTION nama_sf ([parameter_fungsi [, ...]]) RETURNS tipedata isi_fungsi Keterangan : parameter_fungsi : nama_variabel tipedata isi_fungsi : statement fungsi SQL yang benar
Praktikum Basis Data 2 - rizkiaf

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

Melihat SF yang Telah Dibuat


Sintaks berikut ini digunakan untuk melihat status SF yang telah dibuat.
SHOW FUNCTION STATUS;

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);

Praktikum Basis Data 2 - rizkiaf

Penggunaan sfJumlahMhs
SELECT kode_prodi, nama, sfJumlahMhs(kode_prodi) FROM program_studi;

Praktikum Basis Data 2 - rizkiaf

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;

Praktikum Basis Data 2 - rizkiaf

Anda mungkin juga menyukai