Por que não consigo escrever DDL diretamente após um bloco anônimo do PLSQL?

Eu tenho o seguinte script simples.

declare
begin
  null;
end;

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

A execução termina com o seguinte erro

ORA-06550: linha 6, coluna 1:

PLS-00103: Encontrou o símbolo "CREATE"

00000 - "linha% s, coluna% s: \ n% s"

Causa: Geralmente, um erro de compilação PL / SQL.

*Açao:

Não posso usar o DDL diretamente após um bloco anônimo? Sou forçado a fazê-lo comEXECUTE IMMEDIATE dentro do bloco anônimo?

questionAnswers(1)

yourAnswerToTheQuestion