PLS-00103: Menemukan simbol ";" saat mengharapkan salah satu dari yang berikut ini:
apa yang salah dalam kode saya
SQL> declare
2 mark number :=50;
3 begin
4 mark :=& mark;
5 if (mark between 85 and 100)
6 then
7 dbms_output.put_line('mark is A ');
8 else if (mark between 50 and 65) then
9 dbms_output.put_line('mark is D ');
10 else if (mark between 66 and 75) then
11 dbms_output.put_line('mark is C ');
12 else if (mark between 76 and 84) then
13 dbms_output.put_line('mark is B');
14 else
15 dbms_output.put_line('mark is F');
16 end if;
17 end;
18 /
Enter value for mark: 65
old 4: mark :=& mark;
new 4: mark :=65;
end;
*
ERROR pada baris 17: ORA-06550: baris 17, kolom 4: PLS-00103: Menemukan simbol ";" ketika mengharapkan salah satu dari berikut ini: jika
6
2
Masalahnya adalah else dan if adalah dua operator di sini. Karena Anda membuka 'if' baru, Anda memerlukan 'end if' yang sesuai.
Jadi:
Atau anda bisa menggunakan elsif:
Pernyataan IF memiliki bentuk-bentuk ini dalam
PL/SQL
:Anda telah menggunakan
elseif
yang dari segi PL/SQL adalah salah. Itu harus diganti denganELSIF
.