Как правильно разделить операторы SQL для отправки клиенту Oracle ADO.NET? Например, допустим, у вас есть следующий код в текстовом файле и вы хотите выполнить эти операторы:
CREATE TABLE foo (bar VARCHAR2(100));
INSERT INTO foo (bar) VALUES('one');
INSERT INTO foo (bar) VALUES('two');
Я полагаю, что попытка отправить всех в одной Команде заставит Oracle жаловаться на ";". Моей первой мыслью было бы разделиться на ";" персонажа, и отправляйте их по одному.
Но хранимые процедуры также могут содержать точки с запятой, так как бы мне сделать так, чтобы подпрограмма split сохраняла весь хранимый процесс вместе? Нужно ли искать операторы начала / конца или "/"?
Есть ли какая-либо разница в этом отношении между ODP.NET и провайдером Oracle Micrsoft?