Red de conocimiento informático - Aprendizaje de programación - Cómo ejecutar múltiples sentencias SQL simultáneamente en Oracle

Cómo ejecutar múltiples sentencias SQL simultáneamente en Oracle

A veces necesitamos ejecutar varias declaraciones SQL al mismo tiempo. El SQL utilizado durante la actualización debe escribirse en el código de acuerdo con la situación real.

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:

1. Escriba SQL de forma normal. Según las necesidades de lectura y escritura, definitivamente habrá espacios de nueva línea en el medio

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)