Ik ken C# niet, maar ik neem aan dat je alleen individuele SQL-instructies of PL/SQL-blokken kunt verzenden, geen lijst gescheiden door puntkomma's. In ieder geval, exec
is geen van beide (het is een SQL*Plus-snelkoppeling die door sommige IDE's wordt ondersteund.)
Je moet waarschijnlijk aparte commando's sturen als zoiets als:
create directory test_dir as 'C:\\'
en
begin run_query('SELECT {1} FROM {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;
(Let op PL/SQL gebruikt puntkomma's, maar SQL heeft geen native instructie-terminator, hoewel tools vaak een terminator-teken vereisen en puntkomma is vaak de standaard.)