Questão de Banco de Dados — PL-SQL — FCC 2016
- Código
- fc028431
- Banca
- FCC
- Órgão
- CREMESP
- Ano
- 2016
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Banco de Dados
- ADBMSs.
- BATTACHs.
- CSPOOLs.
- DBYTECODEs.
- EPRAGMAs.
GabaritoE — PRAGMAs.
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.
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.
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.
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.
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.
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.
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