Anda di halaman 1dari 4

Bab 10 – Function

Tujuan Pembelajaran

1. Mahasiswa mampu memahami tentang objek function


2. Mahasiswa mampu membuat function pada mysql

Pokok Bahasan

1. Definisi Function
2. Membuat Function

10.1 Definisi Function


Function sebenarnya sama halnya dengan stored procedure yaitu objek database
yang berisi runtunan statement atau perintah yang dibuat untuk memenuhi kebutuhan-
kebutuhan khusus tertentu (Raharjo, 2011). Sekali dibuat, function dapat digunakan secara
berulang.

10.2 Membuat dan Mengeksekusi Function


Untuk praktikum membuat function, kita akan menggunakan tabel berupa
tbl_barang dan tbl_pembelian pada db_pembelian yang sudah kita buat sebelumnya pada
materi stored procedure.

Praktikum 10.1

1) Sebagai contoh studi kasus, kita akan membuat sebuah function yang akan
menjalankan perintah untuk menghitung dan menampilkan data berupa jumlah
bayar yang didapat dari hasil perkalian jumlah beli dengan harga. Untuk melihat
hasilnya, kita memerlukan view data pembelian.
2) Buat sebuah view dengan nama vpembelian yang akan menampilkan data
pembelian sebagai berikut :
 field NoFaktur, TanggalFaktur, KodeBarang dan JumlahBeli pada tbl_pembelian
 field NamaBarang dan Harga pada tbl_barang
Modul Praktikum Sistem Basis Data
STMIK Teknokrat © Copyright (2016) All Rights Reserved 95
Bab 10 – Function

Gambar 10.1 View Vpembelian


3) Untuk membuat function pada db_pembelian, maka klik kanan pada folder
Functions.
4) Pilih Create Function.

Gambar 10.2 Create Function


5) Isikan function name : Tampil_Jml_Bayar

Gambar 10.3 Jendela Create Function

6) Klik tombol Create.


7) Setelah itu, akan tampil tab baru dengan nama Tampil_Jml_Bayar dan berisikan
query berikut :

Modul Praktikum Sistem Basis Data


STMIK Teknokrat © Copyright (2016) All Rights Reserved 96
Bab 10 – Function

Peletakan
Parameter

Deklarasi tipe data


hasil dari fungsi

Peletakan perintah atau


query yang akan
dijalankan oleh function

Gambar 10.4 Area Query Function Tampil_Jml_Bayar


8) Tambahkan parameter setelah nama function :
FUNCTION `db_pembelian`.`Tampil_Jml_Bayar`(nofak char(5))
Parameter Nofak merupakan variabel yang
akan diisi dengan data berupa NoFaktur

9) Tambahkan RETURNS Type bertipe int, sebagai tipe data hasil dari
pengembalian nilai function Tampil_Jml_Bayar :
RETURNS int(11)
10) Ketikkan query berikut pada baris antara BEGIN dan END$$ :
declare total int; Deklarasi variabel
penampung hasil
select (JumlahBeli * Harga) into total query
from vpembelian
where NoFaktur = nofak;
Mengembalikan nilai total yang
return total; didapat dari query di atasnya

11) Sehingga tampilan area function Tampil_Jml_Bayar adalah seperti gambar berikut :

Gambar 10.5 Area Query Function Tampil_Jml_Bayar telah diisi


Modul Praktikum Sistem Basis Data
STMIK Teknokrat © Copyright (2016) All Rights Reserved 97
Bab 10 – Function

12) Eksekusi query.

Function
Tampil_Jml_Bayar

Gambar 10.6 Function Tampil_Jml_Bayar


13) Untuk mengeksekusi Function, kita gunakan perintah SELECT.
14) Ketikkan dan eksekusi perintah SQL pada tab Query :
SELECT Tampil_Jml_Bayar('F0001');

Parameter Nofak
diisi dengan salah
satu Nomor Faktur

15) Maka akan tampil jumlah bayar untuk nomor faktur F0001.

Gambar 10.7 Data Jumlah Bayar untuk Nomor Faktur F0001

Modul Praktikum Sistem Basis Data


STMIK Teknokrat © Copyright (2016) All Rights Reserved 98

Anda mungkin juga menyukai