Table Oracle PLSQL

SQL>
SQL> DEF username = plsql
SQL> DEF default_ts = USERS
SQL> DEF temp_ts = TEMP
SQL>
SQL> SET FEEDBACK OFF SERVEROUTPUT ON VERIFY OFF TERMOUT OFF
SQL>
SQL> SPOOL create_user.log
SQL>
SQL> DECLARE
  2     v_count       INTEGER        := 0;
  3     v_statement   VARCHAR2 (500);
  4  BEGIN
  5
  6    
  7
  8     v_statement := 'CREATE USER &username IDENTIFIED BY oracle'
  9        || ' DEFAULT TABLESPACE &default_ts'
 10        || ' TEMPORARY TABLESPACE &temp_ts'
 11        || ' QUOTA UNLIMITED ON &default_ts'
 12        || ' ACCOUNT UNLOCK';
 13
 14     EXECUTE IMMEDIATE (v_statement);
 15
 16     
 17     EXECUTE IMMEDIATE ('GRANT connect, resource TO &username');
 18     EXECUTE IMMEDIATE ('GRANT CTXAPP TO &username');
 19
 20     DBMS_OUTPUT.put_line ('  ');
 21     DBMS_OUTPUT.put_line ('User &username created successfully');
 22     DBMS_OUTPUT.put_line ('  ');
 23
 24  EXCEPTION
 25     WHEN OTHERS
 26     THEN
 27        DBMS_OUTPUT.put_line (SQLERRM);
 28        DBMS_OUTPUT.put_line ('   ');
 29  END;
 30  /
User plsql created successfully
SQL>
SQL> SET FEEDBACK ON TERMOUT ON
SQL>
SQL>
SQL> SPOOL OFF
SQL>
SQL>