11/16/2015

Mengenal Operator Precedence Di Oracle PL/SQL

Pada tutorial kali Oracle PL/SQL ini, kita akan belajar tentang Pengenalan Operator Precedence Di Oracle PL/SQL. Pengertian operator Precedence adalah urutan operator yang akan dijalankan terlebih dahulu, ketika sebuah program mempunyai banyak operator.

Di bawah ini adalah tabel operator predence di Oracle PL/SQL, dimulai dari yang paling tinggi urutannya sampai yang terendah urutannya.

Operator Deskripsi
** Operator pangkat (eksponensial)
* , / perkalian, pembagian
+ , - penambahan, pengurangan
=, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN operator perbandingan
NOT operator logika NOT
AND operator logika AND
OR operator logika OR

Contoh Program


Di bawah ini adalah contoh program PL/SQL untuk implemetasi operator precedence:

SQL> DECLARE
  2     a number(2) := 20;
  3     b number(2) := 10;
  4     c number(2) := 15;
  5     d number(2) := 5;
  6     e number(2) ;
  7  BEGIN
  8     e := (a + b) * c / d; -- ( 30 * 15 ) / 5
  9     dbms_output.put_line('Hasil dari (a + b) * c / d adalah : '|| e );
 10
 11     e := ((a + b) * c) / d; -- (30 * 15 ) / 5
 12     dbms_output.put_line('Hasil dari ((a + b) * c) / d adalah : ' || e );
 13
 14     e := (a + b) * (c / d); -- (30) * (15/5)
 15     dbms_output.put_line('Hasil dari (a + b) * (c / d) adalah : '|| e );
 16
 17     e := a + (b * c) / d; -- 20 + (150/5)
 18     dbms_output.put_line('Hasil dari a + (b * c) / d adalah : ' || e );
 19  END;
 20  /

Jika program diatas dijalankan, maka akan menghasilkan output di bawah ini:

Hasil dari (a + b) * c / d adalah : 90
Hasil dari ((a + b) * c) / d adalah : 90
Hasil dari (a + b) * (c / d) adalah : 90
Hasil dari a + (b * c) / d adalah : 50

PL/SQL procedure successfully completed.

Sekian tutorial singkat tentang Mengenal Operator Precedence Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Salam,

Nursalim

No comments:

Post a Comment