Oracle - procedimientos anidados

 
Vista:

procedimientos anidados

Publicado por ana (2 intervenciones) el 13/06/2007 00:13:18
buenas tardes,

Sólo quería consultar una dudilla que me ha surgido, se trata de que si yo tengo un procedimiento que a su vez tiene otros procedimientos dentro, necesitaría saber de que forma se ejecuta en oracle, es decir, lo que necesito saber es concretamente como funciona el tratamiento de las excepciones. Cuando entra en el exceptión de algunos de los procedimientos internos, se sigue ejecutando el resto del procedimiento o se para la ejecución del procedure?

ej,

begin
.....
.....
....
begin
.........
.........
exception
when_no_data_found then
........
.........
end;
................
................

exception
when_no_data_found then
. .......
...........
end;

Si entra por el bloque exception del procedimiento interno, ¿se seguiría ejecutando el código que queda por debajo, del procedimiento principal?

Muchas gracias.
Un saludo,
Ana.
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

RE:procedimientos anidados

Publicado por Rodolfo Reyes (445 intervenciones) el 13/06/2007 22:12:34
Pues todo depende de lo que pongas que haga en el exception, por ejemplo.

a number(4);

begin
select cantidad
into a
from tabla
where campo = 1;
exception
when_no_data_found then
a := 0;

end;

En el caso anterior, se seguiria la ejecución de la aplación, sin importar que tan adentro este la exception.
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