¿Cuál es la forma correcta de dividir las sentencias SQL para enviarlas a un cliente Oracle ADO.NET? Por ejemplo, digamos que usted tiene el siguiente código en un archivo de texto y desea ejecutar estas declaraciones:Cómo dividir sentencias Oracle sql para ADO.NET
CREATE TABLE foo (bar VARCHAR2(100));
INSERT INTO foo (bar) VALUES('one');
INSERT INTO foo (bar) VALUES('two');
Creo que tratar de enviar todos los comandos en un solo hará que Oracle para quejarse de la ";". Lo primero que pensé fue dividirme en ";" personaje, y enviarlos uno a la vez.
Pero, los procedimientos almacenados también pueden contener puntos y comas, así que ¿cómo lo haría para que la rutina dividida mantuviera todo el proceso almacenado junto? ¿Necesita buscar también estados de inicio/final o "/"?
¿Hay alguna diferencia en estos aspectos entre ODP.NET y el proveedor de Oracle de Micrsoft?
Estoy tratando de ejecutar el usuario ingresó el SQL básicamente y he cortado la aplicación correctamente para enviarlo al cliente ADO.NET. –
Hmm - ¡No me gustaría apoyar el SQL ingresado por el usuario! ¿También podría darles acceso a SQL Plus? –