La Web del Programador: Comunidad de Programadores
 
    Pregunta:  574 - PI/SQL
Autor:  Vicente Amati
Tengo una pregunta para alguien que conozca Pl/SQL
Como se puede hacer para que luego que se llama un procedimento en un paquete cualquiera,poder regresar a la linea de codigo siguiente.

ejemplo: yo llamo un procedimiento(verificar_ID) que verifica el afficha una pagina html y que contiene un FORM para tomar los datos de un usuario (password etc.) una vez que el usuario cliquea en el boton submit, mi procedimiento valida los datos y deberia regresar al lugar donde yo llame inicialmente el procedimiento (verificar_Id)...

Gracias de antemano.


  Respuesta:  Hector Ulloa LigariuS
SIEMPRE QUE TÚ LLAMAS A UN PROCEDURE Y SE DEVUELVE DESDE EL OBJETO LLAMADO VUELVE A LA SIGUIENTE LINEA DE CODIGO, DEBE OCURRIR UN ERROR ENTRE LA LLAMADA Y LOS PROCESOS QUE SE EJECUTEN A LO MEJOR EN LA GUI O DESPUES DE LA LLAMADA, POR ESO DEBES CODIFICAR UN EXCEPTION PARA RESCATAR EL CODIGO DE ERROR...

  Respuesta:  Javi
En principio, no debes hacer nada, puesto que funciona tal y como tu pretendes.
La unica manera de que no ocurra eso, es lanzando un RAISE, en cuyo caso, la ejecución se detendrá.

  Respuesta:  Carlos Solano
Me parece que te esta dando un error de exception; lo que deberias hacer es colocar la palabra reservada exception y a continuacion when others para capturar todos los errores posibles.
El error debe de estar en el procedimiento o en caso contrario colocalo en tu programa que lo llama.

Atte.