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?