2010-02-17 29 views
6

Tengo un archivo con el guión folowing:SQLPLUS que no termina secuencia de comandos SQL

BEGIN 
    ... 
    a bunch of inserts 
    ... 
    COMMIT; 

EXCEPTION 
    WHEN OTHERS THEN ROLLBACK; 
END; 

Cuando ejecuto esto en sqlplus me sale el siguiente:

SQL> @file.sql 
382 

Es como si él no está terminando el bloque . Soy nuevo en el uso de pl/sql y sqlplus, por lo que no sé si estoy haciendo algo mal.

¿Alguna idea?

Respuesta

9

Debe agregar una línea más después del FINAL FINAL; de esta manera:

/ 

Sólo una barra como el primer carácter de la línea, y luego una nueva línea.

+0

Parece que he publicado mi respuesta al mismo tiempo. Gracias por la respuesta. – Megacan

0

Ok, lo descubrí. Debería haber buscado mejor en la documentación antes de publicar la pregunta aquí.

De todos modos acuerdo con este enlace: http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch4.htm#sthref840

SQL * Plus trata subprogramas PL/SQL en la misma forma que los comandos SQL, excepto que un punto y coma (;) o una línea en blanco no termina y ejecutar un bloque. Termine los subprogramas PL/SQL ingresando un punto (.) Por sí mismo en una nueva línea. También puede terminar y ejecutar un subprograma PL/SQL al ingresar una barra inclinada (/) por sí mismo en una nueva línea.

En lugar de END debe terminar con /.

Cuestiones relacionadas