जब आपके पास BEGIN, END, आदि हैं तो आप PL/SQL में होते हैं, SQL में नहीं।
एक पीएल/एसक्यूएल ब्लॉक को लाइन की शुरुआत में एकल ("फॉरवर्ड") स्लैश के साथ समाप्त करने की आवश्यकता है। यह Oracle को बताता है कि आप अपने PL/SQL ब्लॉक के साथ काम कर चुके हैं, इसलिए यह टेक्स्ट के उस ब्लॉक को संकलित करता है।
SQL क्वेरी - अर्धविराम द्वारा समाप्त:
update orders set status = 'COMPLETE' where order_id = 55255;
PL/SQL ब्लॉक - कमांड अलग अर्धविराम द्वारा, ब्लॉक को फॉरवर्ड-स्लैश द्वारा समाप्त किया जाता है:
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;
/