Oracle Anonymous Block

Oracle Anonymous Block

The Oracle anonymous block consists of the following sections:
The declarative section is the place where variables, cursors, object types are declared.
The execution section is the place for SQL statements or PL/SQL statements like: select, insert, update, delete, create, drop, alter, loops.
The exception section is the place for error handling.

Oracle Anonymous block syntax

DECLARE -- Declarative section (optional)
-- Variable
BEGIN -- Execution section (required)
-- Statements
EXCEPTION -- Exception section (optional)
-- Error handling
END; 

Anonymous block example

DECLARE
 v_name VARCHAR2(255);
BEGIN
 SELECT name
 INTO v_name
 FROM customers
 WHERE id=1;
 dbms_output.put_line('Customer: '||v_name);
EXCEPTION 
 WHEN no_data_found THEN
 dbms_output.put_line('No customer found!');
  WHEN others THEN
 dbms_output.put_line('Error msg: '||sqlerrm);
END;