Questão FC374598
Nos códigos do Oracle PL/SQL, as exceções são usadas para tratar erros em tempo de execução. Um exemplo que pode ser apresentado é a exceção ZERO_DIVIDE, que é lançada quando se te
Sistema de Gerenciamento de Banco de Dados (SGBD)
Instituto Consulplan · 2022
Nos códigos do Oracle PL/SQL, as exceções são usadas para tratar erros em tempo de execução. Um exemplo que pode ser apresentado é a exceção ZERO_DIVIDE, que é lançada quando se tenta fazer uma divisão por zero. Uma outra exceção é a “tentativa de acessar um item de banco de dados sem estar conectado neste”. Assinale, a seguir, a alternativa que apresenta essa exceção.
- SELF_IS_NULL
- NO_DATA_FOUND
- NOT_LOGGED_ON
- PROGRAM_ERROR
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A exceção NOT_LOGGED_ON em PL/SQL ocorre quando um bloco tenta executar uma operação que exige uma sessão ativa, mas não há conexão válida com o banco de dados — por exemplo, sessão terminada, conexão não estabelecida ou perdida por timeout/rede.
No tratamento, capture-a no bloco EXCEPTION para evitar término abrupto do programa e tomar ação corretiva: registrar erro, tentar restabelecer a conexão ou sinalizar ao usuário para reconectar.
Exemplo conceitual: ao executar instruções dependentes de sessão, use um bloco com EXCEPTION WHEN NOT_LOGGED_ON THEN para tratar a ausência de sessão, reabrir a conexão e reexecutar a operação ou abortar com mensagem clara.
Em resumo, NOT_LOGGED_ON sinaliza falta de sessão; o tratamento adequado garante robustez frente a perdas de conexão.
Conteúdo do catálogo FC Concursos · Atualizado em