FC ConcursosFC Concursos

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.

  1. SELF_IS_NULL
  2. NO_DATA_FOUND
  3. NOT_LOGGED_ON
  4. 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

Continue aprendendo