Cómo ejecutar múltiples sentencias SQL simultáneamente en Oracle
La solución es escribir el SQL de la siguiente forma:
p>
comenzar
actualizar TB_VG set seq = 1, ship_id = 'Jin14', boat_type = 'TRACK' donde número_de_lote = '20837' y train_id = '0233086'
>actualizar TB_VG set seq = 2, ship_id = 'Jin14', boat_type = 'TRACK' donde lote_número = '20992' y train_id = '0233110';
end
El resumen es el siguiente:
Comience con comienzo, fin; (el punto y coma después del final no se puede omitir), y cada declaración SQL en el medio debe terminar con un punto y coma;.
En la codificación real, se descubrió que incluso esto causaría errores. Simplemente reemplace los espacios de nueva línea en la declaración SQL.
Un método de codificación más seguro es:
2. Antes de implementar el reemplazo: strSql = strSql.Replace("r\ n","" ).Replace('\n','');
Si no se utiliza este método, pueden ocurrir posibles excepciones:
ORA-00933: comando SQL no terminó correctamente (si sql no termina en punto y coma)
ORA-00911: carácter no válido (si no se agregan inicio y fin)
ORA-06550: línea x, columna xxx: PLS -00103: El símbolo "fin de archivo" aparece cuando se cumple uno de los siguientes requisitos: ... (si no hay ; punto y coma después del final)
ORA-06550: línea x, columna xxx : PLS -00103: El símbolo "" aparece cuando se requiere uno de los siguientes: ... (nueva línea entre declaraciones)
ORA-06550: línea x, columna xxx: PLS -00103: El símbolo "" aparece cuando se requiere uno de los siguientes: ... (saltos de línea entre declaraciones)