Pular para o conteúdo principal

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

Banco de DadosPL-SQL
Código
qq897049
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
Em PostgreSQL, um bloco de código de interação com o banco de dados, geralmente escrito em SQL, e que fica armazenado no próprio banco de dados é denominado:
  1. AStored procedure.
  2. BSELECT procedure.
  3. CPL/SQL.
  4. DPL/pgSQL.
  5. ESQL/PSM.
Revelar gabarito e comentário

GabaritoA — Stored procedure.

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

PostgreSQL: Stored Procedures

Gabarito: letra A. Um stored procedure (procedimento armazenado) é um bloco de código armazenado no banco de dados, podendo ser escrito em SQL puro ou em linguagens procedurais como PL/pgSQL. A definição do enunciado se encaixa perfeitamente nesse conceito. As demais alternativas referem-se a linguagens ou padrões, e não ao bloco armazenado em si.

Alternativa A — ✅ Correta ⟵ GABARITO

Stored procedure é o termo genérico para blocos de código armazenados no banco de dados, que podem conter instruções SQL e lógica procedural. No PostgreSQL, são criados com CREATE PROCEDURE (a partir da versão 11) ou CREATE FUNCTION. Eles executam tarefas no servidor e podem ser invocados por aplicações.

Alternativa B — ❌ Incorreta

"SELECT procedure" não é um termo técnico reconhecido em PostgreSQL. Embora existam procedimentos que retornam conjuntos de resultados (como funções que retornam tabelas), o nome correto para o bloco armazenado é stored procedure, função armazenada ou simplesmente procedimento.

Alternativa C — ❌ Incorreta

PL/SQL é a linguagem procedural proprietária do Oracle Database. Embora o PostgreSQL tenha uma linguagem procedural chamada PL/pgSQL, a questão pergunta pelo bloco de código armazenado, e não pela linguagem usada para escrevê-lo.

Alternativa D — ❌ Incorreta

PL/pgSQL é a linguagem procedural padrão do PostgreSQL, usada para escrever stored procedures e funções. Contudo, o bloco armazenado em si é denominado stored procedure (ou função), e não "PL/pgSQL". Este último é apenas o nome da linguagem.

Alternativa E — ❌ Incorreta

SQL/PSM (Persistent Stored Modules) é uma parte do padrão SQL que define syntaxe para stored procedures e funções. Embora o PostgreSQL implemente boa parte do padrão, o termo mais comum e amplamente utilizado no contexto do PostgreSQL é "stored procedure" (ou "procedimento armazenado"). A banca cobra o nome usual no dia a dia do banco.

Gabarito: letra A — stored procedure.

Link permanente: /questoes/qq897049