Ist es möglich, einige SQL-Befehle innerhalb eines EXECUTE IMMEDIATE-Blocks auszuführen?EXECUTE IMMEDIATE 'einige Befehle'
Was ist falsch mit dieser Syntax:
declare
pragma autonomous_transaction;
begin
execute immediate
'begin
COMMENT ON TABLE t1 IS ''description1'';
COMMENT ON TABLE t2 IS ''description2'';
end;';
end;
Für einen SQL-Befehl funktioniert es gut:
declare
pragma autonomous_transaction;
begin
execute immediate ' COMMENT ON TABLE t1 IS ''description1'' ';
end;
Warum müssen Sie es in einer einzigen Anweisung tun? –
Welchen Fehler bekommen Sie? –
Die Ausführung in einer einzelnen Anweisung erfordert weniger Refactoring. – Nikita