Warum kann ich DDL nicht direkt nach einem anonymen PLSQL-Block schreiben?

Ich habe das folgende einfache Skript.

declare
begin
  null;
end;

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

Ausführung endet mit folgendem Fehler

ORA-06550: Zeile 6, Spalte 1:

PLS-00103: Das Symbol "CREATE" wurde gefunden

00000 - "Zeile% s, Spalte% s: \ n% s"

* Ursache: Normalerweise ein PL / SQL-Kompilierungsfehler.

*Aktion

Kann ich die DDL nicht direkt nach einem anonymen Block verwenden? Bin ich gezwungen, es mit @ zu tEXECUTE IMMEDIATE innerhalb des anonymen Blocks?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage