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.)