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