PL/SQL - LANJUTAN PERULANGAN KONDISI
PERULANGAN ( for ..) for I in 1 .. 10 Perulangan menggunakan for Contoh : untuk melakukan perulangan sebanyak 10 kali dapat dituliskan sebagai berikut Sql > set serveroutput on Sql > declare I integer; Begin for I in 1 .. 10 Loop dbms_output.put_line(i); End loop; End; Hasil dari perulangan ini adalah menghasilkan 1 .. 10
PERULANGAN (when ..) I :=1; Sql > declare I integer; Begin Loop dbms_output.put_line(i); I := i+1; Exit When I = 11; End loop; End; Perulangan ini sama dengan perulanga sebelumnya yaitu menghaslkan nilai 1 .. 10
Kondisi/percabangan If – Then Bentuk umum If kondisi then stament End if Contoh Declare I integer; Begin i:= 10; If I = 10 then Dbms_ouput.put_line(‘ perintah dikerjakan’); End if; End;
If – then - else Bentuk If kondisi then statement jika kondisi benar statement jika kondisi salah End if Latihan : Buatlah pl/sql untuk menentukan nilai dari kelulusan, dimana nilai hadir,quiz,tugas, mid dan semester di input dari keyboard Nilai = 0.1 * kehadiran+0.15* tugas+0.15* quis+0.25* mid+0.35*semester Jika nilai > 60 dinyakatan lulus, jika tidak maka dinyatakan tidak lulus
Gunakan simbol &variabel untuk menginput nilai variabel Misalnya untuk menginput nilai tugas Begin tgs := &tgs; --- End;
Kondisi dengan case Bentuk penggunaan CASE nilai WHEN Nilai-1 THEN ‘statement 1' ; WHEN ‘Nilai-2' THEN ‘statement 2' ; ELSE ‘nilai n' ; End case; Contoh : buat pl/sql untuk menentukan hari dimana yang diinput adalah nomor hari 1 -> senin 2-> selasa