¿Por qué no puedo escribir DDL directamente después de un bloque anónimo PLSQL?

Tengo el siguiente script simple.

declare
begin
  null;
end;

create table &&DB_SCHEMA..test_table (
   test_column varchar(20)
);

Ejecutarlo termina con el siguiente error

ORA-06550: línea 6, columna 1:

PLS-00103: Encontró el símbolo "CREAR"

00000 - "línea% s, columna% s: \ n% s"

* Causa: por lo general, un error de compilación PL / SQL.

*Acción:

¿No puedo usar el DDL directamente después de un bloqueo anónimo? ¿Estoy obligado a hacerlo conEXECUTE IMMEDIATE dentro del bloque anónimo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta