Pada tulisan
saya kali ini saya akan menceritakan pengalaman membuat sistem informasi. Pada waktu
itu saya mengikuti kursus di Universitas Gunadarma yang bertema Oracle
Database, disitu saya diajarkan cara mengelola suatu data untuk menjadi sebuah informasi.
Pada Oracle SQL*Plus terdapat database yang bernama employee, yang berisi kolom
empno, ename, job, mgr, hiredate, sall, comm, deptno yang bias dilihat dibawah
ini:
Dengan data
tersebut saya ingin mengitung besar komisi yang akan diterima oleh para pegawai
berdasarkan gaji pegawai dengan syarat :
A.Jika gaji pegawai kurang dari $1000
maka besar komisi untuk pegawai sebesar 10% dari gajinya.
B.Jika gaji pegawai antara $1000 dan
$1500 maka besar komisi untuk pegawai sebesar 15% dari gajinya.
C.Jika gaji pegawai lebih dari $1500
maka besar komisi untuk pegawai sebesar 20% dari gajinya.
D.Jika gaji pegawai berisi NULL, maka
besar komisinya adalah 0.
Setelah lama
memutar otak akhirnya saya menyelesaikan juga source code untuk memecahkan
masalah diatas, source codebya seperti ini :
ACCEPT
NO_PEG PROMPT 'NO PEGAWAI: '
DECLARE
V_NOPEG
NUMBER(20) :='&NO_PEG';
V_SAL
EMP.SAL%TYPE;
V_COMM
EMP.COMM&TYPE;
BEGIN
SELECT SAL
INTO V_SAL FROM EMP WHERE EMPNO = V_NOPEG;
IF V_SAL
< 1000 THEN
V_COMM :=
(10/100);
ELSIF V_SAL
> 1500 THEN
V_COMM :=
(20/100);
ELSIF V_SAL
BETWEEN 1000 AND 1500 THEN
V_COMM :=
(15/100);
ELSE V_COMM
:= 0;
END IF;
UPDATE EMP
SET COMM =
SAL * (NVL(V_C0MM,0))
WHERE EMPNO
= V_NOPEG;
COMMIT;
END;
/
Demikian dari pengalaman saya tentang sistem informasi, semoga bermanfaat buat pembaca.