A estrutura de um programa em linguagem PL/SQL é formada pe...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - BEGIN é a única seção obrigatória.
PL/SQL é uma extensão da linguagem SQL utilizada no Oracle Database. É uma linguagem de programação robusta que permite a criação de blocos de código, procedimentos, funções e triggers, oferecendo recursos para controle de transações, tratamento de exceções, e muito mais.
O bloco básico de um programa PL/SQL é composto por diferentes seções, cada uma com sua finalidade específica:
- DECLARE: Usada para declarar variáveis, constantes, tipos e cursores que serão utilizados no bloco PL/SQL. Esta seção é opcional, pois algumas vezes o bloco pode não necessitar de declarações preliminares.
- BEGIN: Essa é a seção onde as instruções executáveis são colocadas. É o coração do bloco PL/SQL e a única seção que é obrigatória, pois é aqui que o código para ser executado realmente reside.
- EXCEPTION: Nesta seção, definimos o tratamento de exceções ou erros que podem ocorrer durante a execução das instruções no bloco BEGIN. O tratamento de exceções ajuda a prevenir falhas e a lidar com erros de maneira controlada. Esta seção também é opcional, mas altamente recomendada.
- END: Indica o fim do bloco PL/SQL. Essa seção é necessária para sinalizar o término das instruções do bloco.
Com relação às alternativas apresentadas, é importante corrigir os equívocos para que você tenha uma compreensão clara:
- A DECLARE não é onde se escolhem as linhas de uma tabela, mas sim onde se declaram as variáveis e outros itens necessários.
- Não existe uma seção chamada SELECTION em PL/SQL; a opção de seleção de dados é feita usualmente com a cláusula SELECT dentro do bloco BEGIN.
- EXCEPTION é onde se tratam as exceções e não onde se declaram variáveis.
- O END não é uma seção para inclusão de blocos do programa, mas sim para indicar o encerramento do bloco atual.
Portanto, a alternativa correta é a A, pois o bloco BEGIN é essencial para qualquer bloco de código PL/SQL, sendo o lugar onde as instruções que fazem o bloco realizar trabalho são colocadas. Sem essa seção, o bloco PL/SQL não teria função prática alguma.
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
Estrutura Básica do PL/SQL
A unidade básica em PL/SQL é um bloco. Todos os programas em PL/SQL são compostos por blocos, que podem estar localizados uns dentro dos outros. Geralmente, cada bloco efetua uma ação lógica no programa. Um bloco tem basicamente a seguinte estrutura:
DECLARE
/* Seção para declaração de variáveis, */
/* tipos e subprogramas locais. */
BEGIN
/* Seção Executável: nesta seção ficam */
/* as instruções procedurais e SQL. */
/* Esta é a única seção do bloco que é indispensável. */
EXCEPTION
/* Seção onde ficam as instruções de tratamento de erro. */
END;
Somente a seção executável é obrigatória, as outras seções são opcionais. As únicas instruções SQL permitidas em um programa PL/SQL são SELECT, INSERT, UPDATE, DELETE , várias outras instruções de manipulação de dados e mais algum controle de transação. Contudo, a instrução SELECT tem uma forma especial na qual uma única tupla é colocada em variáveis.
As instruções de definição de dados como CREATE, DROP ou ALTER não são permitidas. A seção executável também contém construções tais como atribuições, desvios, loops, chamadas a procedimentos e triggers.
FONTE: https://goo.gl/AGx2lP
a-
Begin - estruturas executaveis
Declare - onde se especificam os dados, podendo ser
variaveis
constants
cursors
exceções
estruturas
tabelas
Exception - erros durante execução do PL/SQL, o qual deixa a área onde esta e procura no execption o a tratamento. exception pode ser omitido
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo