A estrutura de um programa em linguagem PL/SQL é formada pe...

Próximas questões
Com base no mesmo assunto
Q770321 Banco de Dados
A estrutura de um programa em linguagem PL/SQL é formada pelas seções: DECLARE, SELECTION, BEGIN, EXCEPTION e END. A respeito dessa estrutura do PL/SQL, assinale a alternativa correta.
Alternativas

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