Jeg kender ikke C#, men jeg går ud fra, at du kun kan sende individuelle SQL-sætninger eller PL/SQL-blokke, ikke en liste adskilt af semikolon. Under alle omstændigheder exec
er hverken (det er en SQL*Plus-genvej, der understøttes af nogle IDE'er.)
Du skal sandsynligvis sende separate kommandoer som noget i retning af:
create directory test_dir as 'C:\\'
og
begin run_query('SELECT {1} FROM {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;
(Bemærk PL/SQL bruger semikolon, men SQL har ingen indbygget sætningsterminator, selvom værktøjer ofte kræver et terminatortegn, og semikolon er ofte standard.)