Bom, esse exemplo não é uma reprodução fiel do programa em questão. Estou fazendo um resumo do programa que tem uma consistência complicada e difícil de se entender. Veja do que eu falo:
IF testa algo
THEN Mensagem de erro. para programa.
ELSE
IF testa outra coisa
THEN Mensagem de erro. para programa.
ELSE
IF testa outra coisa qualquer
THEN Mensagem de erro. para programa.
ELSE
--se passou todas consistências, roda a rotina.
aqui vai o código do programa.
.
.
.
END IF;
END IF;
END IF;
IF testa algo
THEN Mensagem de erro. para programa.
END IF;
IF testa outra coisa
THEN Mensagem de erro. para programa.
END IF;
IF testa outra coisa qualquer
THEN Mensagem de erro. para programa.
END IF;
--se passou todas consistências, roda a rotina.
aqui vai o código do programa.
.
.
.