Saya tidak tahu C # tetapi saya berasumsi Anda hanya dapat mengirim pernyataan SQL individual atau blok PL/SQL, bukan daftar yang dipisahkan oleh titik koma. Bagaimanapun, exec
bukan keduanya (ini adalah pintasan SQL*Plus yang didukung oleh beberapa IDE.)
Anda mungkin perlu mengirim perintah terpisah seperti:
create directory test_dir as 'C:\\'
dan
begin run_query('SELECT {1} FROM {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;
(Catatan PL/SQL menggunakan titik koma tetapi SQL tidak memiliki terminator pernyataan asli, meskipun alat sering membutuhkan karakter terminator dan titik koma sering menjadi default.)