Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2016

Banco de DadosPL-SQL
Código
fc028431
Banca
FCC
Órgão
CREMESP
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Banco de Dados
Os pacotes PL/SQL são criados com duas partes: especificação do pacote e corpo do pacote. A especificação do pacote é a interface com as aplicações, onde se declaram as variáveis, as constantes, as exceções, os cursores, os subprogramas e os tipos públicos disponíveis para uso. Pode também incluir diretivas para o compilador, conhecidas como
  1. ADBMSs.
  2. BATTACHs.
  3. CSPOOLs.
  4. DBYTECODEs.
  5. EPRAGMAs.
Revelar gabarito e comentário

GabaritoE — PRAGMAs.

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”.

Diretivas de compilador em pacotes PL/SQL

Gabarito: letra E. A especificação de um pacote PL/SQL pode incluir diretivas para o compilador, chamadas de PRAGMAs. Essas diretivas fornecem instruções especiais ao compilador, como PRAGMA AUTONOMOUS_TRANSACTION ou PRAGMA EXCEPTION_INIT, e são declaradas na parte de especificação do pacote, conforme descrito na documentação do Oracle Database.

A banca cobra o conhecimento do termo técnico correto para essas diretivas. As demais alternativas são conceitos completamente diferentes e não relacionados a pacotes PL/SQL.

Alternativa A — ❌ Incorreta

DBMSs são sistemas de gerenciamento de banco de dados (Database Management Systems), como Oracle, MySQL, SQL Server. Não são diretivas de compilador.

Alternativa B — ❌ Incorreta

ATTACHs não é um termo usado no contexto de diretivas de compilador PL/SQL; pode referir-se a anexos em e-mail ou a comandos de anexação de arquivos em alguns sistemas operacionais, mas não em PL/SQL.

Alternativa C — ❌ Incorreta

SPOOLs são comandos do SQL*Plus usados para direcionar a saída de consultas para um arquivo. Não são parte da sintaxe de pacotes PL/SQL.

Alternativa D — ❌ Incorreta

BYTECODEs referem-se ao código intermediário gerado por alguns compiladores (ex.: Java bytecode). No Oracle, o PL/SQL é compilado em código nativo ou interpretado, mas não há diretiva chamada "bytecode" na especificação de pacote.

Alternativa E — ✅ Correta ⟵ GABARITO

PRAGMAs são as diretivas de compilador reconhecidas pelo PL/SQL. Exemplos comuns: PRAGMA AUTONOMOUS_TRANSACTION, PRAGMA EXCEPTION_INIT, PRAGMA SERIALLY_REUSABLE. Elas são colocadas na seção de declaração da especificação do pacote (ou no corpo) para modificar o comportamento do compilador em tempo de compilação.

PEGA ESSA DICA!

Nas questões de PL/SQL da FCC, é comum perguntar termos específicos como "PRAGMA", "cursor", "trigger", "exception". Memorize os principais: PRAGMA é a palavra reservada para diretivas de compilador. Reforce o estudo da sintaxe de pacotes (specification + body) e os elementos que podem constar em cada parte.

Gabarito: letra E.

Link permanente: /questoes/fc028431