Com referência aos conceitos de PL/SQL do Oracle 10g, julgue...
A primeira seção de um bloco PL/SQL, chamada de declaração, é opcional. Contudo, se o bloco usar variáveis ou constantes, todas elas devem ser previamente declaradas antes de serem determinadas em um comando.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda um conceito fundamental da linguagem PL/SQL, que é utilizada no banco de dados Oracle para escrever blocos de código, procedimentos, funções, entre outros. O bloco PL/SQL, que é a estrutura básica de qualquer código nessa linguagem, é composto por três seções principais:
- Declaração (DECLARE) - onde são declaradas as variáveis, constantes, tipos e cursores que serão usados no bloco.
- Execução (BEGIN) - onde as instruções de processamento são colocadas e é onde, de fato, o código é executado.
- Exceção (EXCEPTION) - onde os manipuladores de exceção são definidos para tratar erros que possam ocorrer durante a execução do bloco.
A primeira seção, a de declaração, é de fato opcional. Isso significa que se não houver necessidade de declarar variáveis, constantes, tipos ou cursores, essa seção pode ser omitida no bloco de código. No entanto, se for preciso usar qualquer um desses elementos, eles devem ser declarados na seção de declaração do bloco PL/SQL. Isso é um requisito porque, na PL/SQL, é necessário informar ao compilador sobre a existência e o tipo de dados de cada variável ou constante antes de utilizá-las na seção de execução.
Portanto, a afirmação da questão está correta, pois reflete o funcionamento de um bloco PL/SQL no que diz respeito à necessidade de declaração de variáveis e constantes, caso sejam utilizadas. Um exemplo simples de bloco PL/SQL com a seção de declaração poderia ser:
DECLARE
v_id NUMBER;
BEGIN
v_id := 10; -- atribuição de valor à variável
-- demais comandos de execução
END;
Neste exemplo, a variável v_id
é declarada na seção de declaração e posteriormente utilizada na seção de execução. Sem a declaração prévia, o código resultaria em erro de compilação. Assim, a alternativa C - certo é a correta, pois a seção de declaração é opcional, mas essencial quando se utiliza variáveis ou constantes no bloco PL/SQL.
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
A primeira seção do bloco, que é
chamado de declaração, é opcional. Contudo,
se o bloco usar variáveis ou constantes, todas elas devem
ser previamente declaradas antes de serem determinadas em um comando.
Essa seção é iniciada pela palavra chave
DECLARE aonde podemos declarar identificadores como:
Declarar o tipo do identificador como: constante e variáveis
. Declarar o tipo de dado do identificador
. Atribuir (inicilizar) um conteúdo ao identificador
Fonte: https://imasters.com.br/artigo/2164/oracle/abordagem-geral-do-o-pl-sql/?trace=1519021197&source=single
PARTES DO PL/SQL:
DECLARE - Seção declarativa - Opcional, caso não use VARIAVEIS ou CONSTANTES
BEGIN - Seção executavel - Obrigatória
EXCEPTION - Tratamento de exceções - Opcional
END; - Opcional
fonte:material do Dominando TI
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo