Neznám C#, ale předpokládám, že můžete odesílat pouze jednotlivé příkazy SQL nebo bloky PL/SQL, nikoli seznam oddělený středníky. V každém případě exec
není ani jedno (je to zkratka SQL*Plus podporovaná některými IDE.)
Pravděpodobně budete muset odeslat samostatné příkazy jako:
create directory test_dir as 'C:\\'
a
begin run_query('SELECT {1} FROM {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;
(Poznámka:PL/SQL používá středníky, ale SQL nemá nativní terminátor příkazů, ačkoli nástroje často vyžadují znak zakončení a středník je často výchozí.)