Oracle - Salida del Sqlplus - SP2-0310 no se ha podido abrir el archivo

   
Vista:

Salida del Sqlplus - SP2-0310 no se ha podido abrir el archivo

Publicado por Juan Carlos Britos jc_britos@yahoo.com (1 intervención) el 04/12/2013 08:20:42
Buenos dias a todos !

Tengo el siguiente problema

sqlplus -s juanca/juanca@activo <<END
> @sql
> exit
> END
SP2-0310: no se ha podido abrir el archivo "sql.sql"
machine1:/home/juanca> echo $?
0

dentro del sqlplus da un error pero al salir le devuelve al unix un cero.

ejecuté esto:
sqlplus -s juanca/juanca@activo <<END
> WHENEVER SQLERROR EXIT 13;
> @sql
> commit;
> EXIT 0;
> END
SP2-0310: no se ha podido abrir el archivo "sql.sql"

Confirmaci&#9618;n terminada.

echo $? 0

y es lo mismo.
Mas allá de que pueda direccionar a un fichero el error, no hay manera de que sqlplus devuelva un codigo de error al unix y yo poder capturarlo y decirdir la accion a seguir?????

Gracias !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Salida del Sqlplus - SP2-0310 no se ha podido abrir el archivo

Publicado por Alixandro florian_do@yahoo.com (63 intervenciones) el 09/12/2013 18:45:39
Juan Carlos, según el mensaje, el archivo sql no existe o al menos no lo tiene copiar en la ruta adecuada. Debes revisar estos punto;

1- que el archivo realmente se llame sql.sql, sql.txt.
2- si lo invoca de esta forma @sql.sql, sin indicar la ruta, entonces debe asegurarte que lo has copiado en la carpeta Bin que está dentro del home donde esta Oracle (base de datos o Forms "aquí depende si esta local o remoto").
3- si no esta en BIN debes invocarlo indicando la ruta.Ej. @C:\>misarchivos\sql.sql;

En cuanto a capturar el error y redirigir el flujo a otro proceso, si es posible; solo debes crear un código PLsql y manejar con exception. Esto solo es posible en PLSQL no en SQLPLUS plain.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar