Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ungültiger CREATE-Befehl, wenn er mit einem anderen Befehl verwendet wird

Ich kenne C# nicht, aber ich gehe davon aus, dass Sie nur einzelne SQL-Anweisungen oder PL/SQL-Blöcke senden können, keine durch Semikolons getrennte Liste. In jedem Fall exec ist keines von beidem (es ist eine SQL*Plus-Verknüpfung, die von einigen IDEs unterstützt wird.)

Sie müssen wahrscheinlich separate Befehle wie etwa senden:

create directory test_dir as 'C:\\'

und

begin run_query('SELECT {1} FROM  {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;

(Beachten Sie, dass PL/SQL Semikolons verwendet, aber SQL kein natives Abschlusszeichen für Anweisungen hat, obwohl Tools oft ein Abschlusszeichen erfordern und Semikolon oft die Standardeinstellung ist.)