Questão de Banco de Dados — PL-SQL — FUNDATEC 2023
- Código
- qq893469
- Banca
- FUNDATEC
- Órgão
- IF Farroupilha - RS
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico de Laboratório: Área: Informática
- AP-SQL
- BT-SQL
- CPL/pgSQL
- DPL/SQL
- EpSQL
GabaritoC — PL/pgSQL
Gabarito: letra C. O PostgreSQL (versão 9 ou posterior) instala por padrão a linguagem procedural PL/pgSQL (Procedural Language/PostgreSQL SQL). As demais alternativas referem-se a linguagens de outros SGBDs ou não são padrão no PostgreSQL.
A questão exige conhecer qual linguagem procedural acompanha o PostgreSQL nativamente. É um tópico clássico de memorização: cada SGBD tem sua própria extensão procedural. A tabela abaixo resume as principais:
SGBD | Linguagem procedural padrão |
|---|---|
PostgreSQL | PL/pgSQL |
Oracle | PL/SQL |
Microsoft SQL Server | T-SQL |
MySQL | (não tem uma única; usa procedimentos em SQL com extensões) |
P-SQL não é uma linguagem procedural reconhecida do PostgreSQL. Pode ser confundida com alguma variação, mas não faz parte do ecossistema padrão.
T-SQL (Transact-SQL) é a linguagem procedural do Microsoft SQL Server e do Sybase ASE, não do PostgreSQL. É um distrator clássico.
PL/pgSQL (Procedural Language/PostgreSQL SQL) é a linguagem procedural instalada por padrão no PostgreSQL. Está disponível desde versões antigas e é amplamente utilizada para escrever funções, procedimentos e gatilhos.
PL/SQL (Procedural Language/SQL) é a linguagem proprietária do Oracle Database. Embora o nome seja semelhante ao PL/pgSQL, são completamente diferentes.
pSQL não existe como linguagem procedural padrão. Pode haver confusão com o utilitário de linha de comando psql, que é o terminal interativo do PostgreSQL, mas não é uma linguagem de programação procedural.
Para não confundir, lembre-se que o "pg" em PL/pgSQL refere-se a PostgreSQL, assim como o "O" em PL/SQL (Oracle) ou o "T" em T-SQL (Transact). Associações visuais ajudam na prova.
Gabarito: letra C — PL/pgSQL.
Link permanente: /questoes/qq893469