Kamis, 11 Desember 2014

Function

Hello everyone :D
Lagi – lagi karena ini masih tugas mari selesaikan, kali ini kita akan membahas mengenai Function. Nah, apa itu function dalam SQL mari kita bahas sama – sama .

Fungsi pada PL/SQL adalah block yang dapat mengembalikan nilai. Dalam pembuatanya menggunakan statement RETURN untuk proses pengembalian nilai.

Bentuk umum dari fungsi pada PL/SQL
Bentuk umum dari fungsi adalah :
CREATE OR REPLACE FUNCTION nama_fungsi
(parameter1 tipe_data,...)
RETURN tipedata_fungsi IS
variable_lokal
BEGIN
statement;
...
RETURN nilai_fungsi;
END;
               
Teorinya sepertinya cukup itu, silahkan teman-teman perdalam kembali. Sekarang mari kita implementasikan, ini yang penting nya bukan. Let go …
Sekarang mari kita buat satu function dengan nama FungsiKartuKredit 

Gambar diatas menggambarkan pembuatan function dalam HeidiSQL dan itu cukup praktis menurut saya.

Nah fungsi udah dibuat mari kita panggil untuk tahu hasilnya, berikut query nya :
select FungsiKartuKredit(200000)

dan  hasilnya adalah tadammmm : 


Kalau kita jeli dan sudah paham dengan stored procedure di pembahasan sebelumnya tentu ini tidak akan sulit. Perbedaan nya di fungsi ada istilah RETURN sedangkan di Stored Procedure menggunakan SET.
Mari kita lihat perbedaan nya dalam query :

Function
CREATE FUNCTION(nilai int)
BEGIN
if nilai < 200000 then return 'silver';
elseif nilai >=200000 and nilai < 300000 then return 'gold';
elseif nilai >=300000 then return 'platinum';
end if;
END

Procedure
CREATE PROCEDURE(nilai int)
BEGIN
declare jenis varchar(20);
if nilai < 200000 then set jenis = 'silver';
else if nilai >=200000 and nilai < 300000 then set jenis= 'gold';
else if nilai >=300000 then set jenis = 'platinum';
end if;
select jenis;
END
 
 
Dan sepertinya postingannya cukup sampai disini dulu yaa. Ada kegiatan yang harus dilakukan soalnya. Semoga bermanfaat. Bye..




Tidak ada komentar:

Posting Komentar