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