Saat Anda memiliki BEGIN, END, dll, Anda menggunakan PL/SQL, bukan SQL.
Blok PL/SQL perlu diakhiri dengan satu garis miring ("maju") di awal baris. Ini memberi tahu Oracle bahwa Anda telah selesai dengan blok PL/SQL Anda, jadi ia mengkompilasi blok teks tersebut.
Kueri SQL - diakhiri dengan titik koma:
update orders set status = 'COMPLETE' where order_id = 55255;
Blok PL/SQL - perintah dipisahkan dengan titik koma, blok diakhiri dengan garis miring:
create or replace procedure mark_order_complete (completed_order_id in number)
is
begin
update orders set status = 'COMPLETE' where order_id = :completed_order_id;
end mark_order_complete;
/