Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2005, 12:41
trazom
 
Fecha de Ingreso: mayo-2005
Mensajes: 16
Antigüedad: 19 años
Puntos: 0
La desventaja que tiene esa forma es que si relanzas excepciones no vas a saber cual fue el procedimiento que la lanzo, solo que existio un error en alguno de los dos.
Ej: Si los dos procedures tienen un SELECT INTO y en alguno de ellos la consulta te devolvio mas de un registro, al principal le va a llegar TOO_MANY_ROWS exception, pero no vas a saber donde se lanzo, y el debug se te va a hacer mas trabajoso.(Imaginate si tenes varios SELECT INTO)
Ademas, si despues quieres reutilizar estos procedimentos para otra cosa, te va a resultar mas facil si no dependen del programa principal.
Cuanta mas informacion de errores puedas obtener de los procedimientos, mas sencillo de corregir y dara al usuario mas datos acerca de porque sucedio el error. Es decir, es mejor que cada procedimiento se implemente como una unidad independiente, tenga su clausula exception, haga sus propios rollbacks e inserte en la tabla los errores que alli surgieron, y no que lo haga el procedimento principal.

Saludos.