Tôi không biết C # nhưng tôi cho rằng bạn chỉ có thể gửi các câu lệnh SQL riêng lẻ hoặc các khối PL / SQL, không phải một danh sách được phân tách bằng dấu chấm phẩy. Trong mọi trường hợp, exec
cũng không (đó là lối tắt SQL * Plus được một số IDE hỗ trợ.)
Bạn có thể cần gửi các lệnh riêng biệt như sau:
create directory test_dir as 'C:\\'
và
begin run_query('SELECT {1} FROM {2} {3} ORDER BY {4}','TEST_DIR','{5}'); end;
(Lưu ý PL / SQL sử dụng dấu chấm phẩy nhưng SQL không có dấu chấm câu lệnh gốc, mặc dù các công cụ thường yêu cầu ký tự dấu chấm dứt và dấu chấm phẩy thường là mặc định.)