Selasa, 07 Januari 2014

Program PL/SQL

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 

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;
Output :
/







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