Cách thích hợp để phân tách các câu lệnh SQL để gửi tới một máy khách ADO.NET của Oracle là gì? Ví dụ, cho phép nói rằng bạn có đoạn mã sau vào một tập tin văn bản và muốn thực hiện các báo cáo:Cách tách các câu lệnh sql Oracle cho ADO.NET
CREATE TABLE foo (bar VARCHAR2(100));
INSERT INTO foo (bar) VALUES('one');
INSERT INTO foo (bar) VALUES('two');
Tôi tin rằng cố gắng để gửi tất cả những người trong một lệnh sẽ gây Oracle để khiếu nại về việc ";". Suy nghĩ đầu tiên của tôi là chia nhỏ ";" và gửi từng cái một.
Tuy nhiên, các thủ tục được lưu trữ cũng có thể chứa dấu chấm phẩy, vì vậy làm cách nào để tôi thực hiện quy trình chia nhỏ để giữ toàn bộ lưu trữ được cùng nhau? Liệu nó cũng cần tìm kiếm các câu lệnh bắt đầu/kết thúc hay "/"?
Có sự khác biệt nào về các khía cạnh này giữa ODP.NET và Nhà cung cấp Oracle Micrsoft không?
Tôi đang cố gắng thực thi SQL đã nhập của người dùng về cơ bản và yêu cầu ứng dụng chia nhỏ chính xác để gửi cho ứng dụng khách ADO.NET. –
Hmm - Tôi không muốn hỗ trợ SQL do người dùng nhập! Có thể cũng chỉ cung cấp cho họ quyền truy cập vào SQL Plus? –