PL/SQL adalah kependekan dari Procedural
Language/Structured Query Language. Sederhananya adalah suatu bahasa
pemrograman untuk database Oracle.
Struktur dasar dari PL/SQL adalah DECLARE, BEGIN, dan
END. Untuk menandakan suatu komentar (tidak diproses oleh compiler), gunakan “-
-” pada tiap baris komentar.
1.
Coding
Coding
LOGIKA :
Declare : Berisi
deklarasi variabel. Adapun isi dari deklarasi variabel adalah nama variable,
tipe data, constraint, dan default value. Setiap satu deklarasi diakhiri dengan
tanda ; (titik koma).
Pada fungsi I
dan j interger, maksudnya adalah mempunyai variabel yang terdiri dari 2 yaitu
variabel I dan variabel j
For I in 1..5
merupakan suatu kondisi perulangan yang terdapat pada variabel I, variabel itu
berfungsi untuk proses pada angka 1 sampai 5, jika lebih maka tidak bisa
diakses
Loop berfungsi
untuk melakukan perulangan yang sudah ditetapkan
For J in 1..5
merupakan suatu kondisi perulangan yang terdapat pada variabel J, variabel itu
berfungsi untuk proses pada angka 1 sampai 5, jika lebih maka tidak bisa
diakses
Loop berfungsi
untuk melakukan perulangan yang sudah ditetapkan
dbms_output
put_line(‘*’);
merupakan
pencetakan hasil pada koding yang sudah ditetapkan
end loop
merupakan proses
pemberhentian awal pada program
dbms_output
put_line(‘ ’);
merupakan
pencetakan hasil pada koding yang sudah ditetapkan
if i=5 then
maka
pemberhentian pada proses jika sudahh melebihi pembatasan yang sudah ditetapkan
maka akan
melakukan looping selanjutnya utnuk proses yang dilakukan, agar mendapatkan
hasil
Bagian Utama ada
di antara BEGIN dan END. Setelah END, tambahkan
tanda ; (titik koma). Agar block PL/SQL bisa dieksekusi, tambahkan
baris baru di bawah END dan beri tanda / (slash atau garis miring).
Output
2. Coding
set serveroutput
on
declare
k integer;
jumlah integer :=0;
begin
k:=2;
loop
jumlah :=jumlah+k;
k:=k+2;
exit when k>18;
end loop;
dbms_output.put_line('jumlah
='||jumlah);
end;
/
LOGIKA :
Memiliki
variabel k, jika jumlah intergernya k itu adalah 0 maka akan melanjutnya ke
proses selanjutnya dan akan melakukan pengulangan
Jika nilai
variabel nya k adalah 2, maka proses loopingnya akan memiliki procedure sendiri
yaitu jumlah= jumlah+k. jadi nilai k nya ditambah sesuai dengan jumlahnya
Jika variabelnya
k, maka k+2 maka akan dieksekusi ke tahap selanjutnya. Akan melakukan exit jika
variabel k nya itu lebih besar dari angka 18
Loopingnya
berhenti sejenak, proses selanjutnya adalah variabel k nya akan menghasilkan
output sesuai dengan prosesdure yaitu (‘jumlah=’||jumlah), maka akan
dieksekusi.
Setelah
procedure selesai maka, akan muncul outpnya jika, program sudah berakhir
3.
Coding
set serveroutput
on
declare
bilangan integer:=2;
hasil integer:=1;
k integer;
begin
k:=0;
while k<6 loop
hasil :=hasil*bilangan;
k:=k+1;
end loop;
dbms_output.put_line('hasil dari
2^6='||hasil);
end;
/
Output
Logika :
Sudah diketahui
bilangan variabelnya yaitu nilainya 2
Setelah itu
hasil integernya adalah sama dengan 1
Variabelnya
diberikan nama k
Jika k sama
dengan 0 maka kondisinya adalah k lebih kecil dari 6, maka akan melakukan
perulangan
Hasil nya adalah
hasil dikalikan dengan bilangan yang ada
Variabel k itu
ketentuannya adalah k+1, setelah itu pemberhentian sementara dan akan
melanjutkan ke proses output, dengan procedure (‘hasil dari 2^6=’||hasil);
End dengan /
fungsinya adalah mengakhiri program dan menjalankan program agar k proses atau
keeksekusi
Tidak ada komentar:
Posting Komentar