Um código PL/SQL anônimo é aquele:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: B - armazenado em um cliente e enviado ao servidor para ser executado.
Para resolver questões sobre PL/SQL, é crucial entender os tipos de blocos de código e como eles são utilizados e armazenados. O PL/SQL é uma extensão do SQL padrão que a Oracle oferece para permitir procedimentos armazenados e processamento lógico no lado do servidor.
Um bloco de código PL/SQL pode ser categorizado como anônimo quando este não recebe um nome identificador e, portanto, não é salvo no banco de dados para uso futuro. Isso se contrapõe a blocos nomeados, como procedimentos, funções, pacotes e triggers, que são armazenados no dicionário de dados.
A resposta correta é a alternativa B porque aqui estamos falando especificamente de um bloco anônimo. Este é definido e mantido no cliente e enviado para execução no servidor cada vez que é necessário. Tais blocos são comumente utilizados para tarefas pontuais ou scripts de administração que não precisam ser reutilizados e, portanto, não necessitam ser armazenados permanentemente no banco de dados.
As outras opções são incorretas porque:
- A - Blocos anônimos não são compilados ao serem salvos, já que eles não são armazenados no banco.
- C - Um pacote é uma coleção nomeada de procedimentos, funções e outras estruturas PL-SQL e não um bloco anônimo.
- D - Blocos anônimos não são armazenados no dicionário de dados; essa característica é dos blocos nomeados.
- E - Ao ser nomeado e armazenado no banco, o bloco de código deixa de ser considerado anônimo.
Portanto, a compreensão do ciclo de vida e armazenamento de blocos PL/SQL é essencial para identificar corretamente um bloco anônimo e responder a essa questão de concurso.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Eventualmente, podemos sentir a necessidade de executar um código PL/SQL singular, apenas uma vez, para algum teste ou para uma correção de um dado, por exemplo. Nesses casos (e em outros que julgar necessário) você pode usar um bloco anônimo. É um bloco PL/SQL que não será armazenado definitivamente no banco. O bloco será interpretado, executado e depois será descartado.
https://phpdba.wordpress.com/2011/04/03/plsql-bloco-anonimo/
Um código PL/SQL anônimo é uma unidade de código PL/SQL que não é armazenada no banco de dados como um objeto nomeado, como um procedimento, função ou pacote. Em vez disso, é um bloco de código PL/SQL que é enviado ao servidor de banco de dados a partir de um cliente para ser executado imediatamente e depois descartado. Os códigos PL/SQL anônimos são executados no contexto da sessão do cliente e não são armazenados no banco de dados. São usados principalmente para executar operações ad-hoc ou temporárias no banco de dados, como scripts de manutenção, scripts de migração de dados, ou para testar e depurar código PL/SQL antes de ser incorporado em objetos nomeados no banco de dados.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo