Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FGV 2023

Banco de DadosPL-SQL
Código
fg063610
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
PL/SQL é uma linguagem estruturada em blocos, elemento fundamental para se escrever um código.Em PL/SQL, um bloco é delimitado pelas palavras reservadas:
  1. ABEGIN END;
  2. BSTART STOP;
  3. COPEN CLOSE;
  4. DLOOP END LOOP;
  5. EDECLARE EXCEPTION.
Revelar gabarito e comentário

GabaritoA — BEGIN END;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PL/SQL: Estrutura de Blocos

Gabarito: letra A. Em PL/SQL, o bloco fundamental é delimitado pelas palavras reservadas BEGIN e END. A sintaxe geral exige que a seção executável esteja entre BEGIN e END, sendo essa a única parte obrigatória do bloco. As demais alternativas referem-se a outras construções da linguagem (laços, cursores, partes opcionais do bloco).

O material de apoio confirma que a estrutura básica do PL/SQL é composta por:

  • Seção de declarações (opcional, iniciada por DECLARE);

  • Seção executável (obrigatória, entre BEGIN e END);

  • Seção de exceções (opcional, iniciada por EXCEPTION).

Portanto, o par de palavras que delimita o bloco como um todo é BEGIN e END.

Bloco PL/SQL
  • 1Partes
    • DECLARE (opcional)
      • Declarações
    • BEGIN (obrigatório)
      • Código executável
    • EXCEPTION (opcional)
      • Tratamento de exceções
    • END (obrigatório)
  • 2Delimitadores do bloco
    • BEGIN e END
    • DECLARE (só inicia seção)
    • EXCEPTION (só inicia seção)
    • LOOP/END LOOP (laço)
    • OPEN/CLOSE (cursor)
    • START/STOP (não existe)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

BEGIN e END são os delimitadores obrigatórios do bloco PL/SQL. Todo bloco deve conter ao menos um comando executável entre essas palavras. É o par que emoldura o código principal.

Alternativa B — ❌ Incorreta

START e STOP não são palavras reservadas do PL/SQL para delimitar blocos. Em outras linguagens ou ambientes (como scripts SQL*Plus ou linguagens de script), START pode ser usado para executar um arquivo, mas não na estrutura de bloco PL/SQL.

Alternativa C — ❌ Incorreta

OPEN e CLOSE são comandos utilizados para manipular cursores explícitos. OPEN abre o cursor e CLOSE o fecha. Não delimitam blocos.

Alternativa D — ❌ Incorreta

LOOP e END LOOP são usados para criar estruturas de repetição (laços) dentro do bloco executável, não para delimitar o bloco em si.

Alternativa E — ❌ Incorreta

DECLARE e EXCEPTION iniciam seções opcionais do bloco (declarações e tratamento de exceções, respectivamente), mas não delimitam o bloco completo. O bloco é delimitado por BEGIN e END.

NÃO CAIA NESSA!

A banca explora o fato de que existem várias palavras reservadas no PL/SQL (LOOP, OPEN, CLOSE, DECLARE, EXCEPTION) e tenta fazer o candidato confundir a função delas com a do bloco principal. Lembre-se: o par fundamental e obrigatório para qualquer bloco PL/SQL é BEGIN e END.

Gabarito: letra A.

Link permanente: /questoes/fg063610