Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — UFSCAR 2023

Banco de DadosPostgreSQL
Código
qg046583
Banca
UFSCAR
Órgão
UFSCAR
Ano
2023
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Uma função em PostgreSQL é um bloco de código SQL nomeado que executa uma ou mais instruções SQL e retorna um valor ou um conjunto de valores. Quando você define uma função em PostgreSQL, qual é a diferença entre uma função "VOLATILE" e uma função "IMMUTABLE"?
  1. AFunções "VOLATILE" produzem os mesmos resultados determinísticos para as mesmas entradas, enquanto funções "IMMUTABLE" produzem resultados não determinísticos para as mesmas entradas.
  2. BFunções "VOLATILE" não podem aceitar argumentos, enquanto funções "IMMUTABLE" podem.
  3. CFunções "VOLATILE" podem modificar os dados do banco de dados, enquanto funções "IMMUTABLE" não têm efeito colateral.
  4. DFunções "VOLATILE" sempre retornam um valor escalar, enquanto funções "IMMUTABLE" podem retornar qualquer tipo de dado.
  5. EFunções "VOLATILE" não podem ser chamadas a partir de consultas SQL, enquanto funções "IMMUTABLE" podem.
Revelar gabarito e comentário

GabaritoC — Funções "VOLATILE" podem modificar os dados do banco de dados, enquanto funções "IMMUTABLE" não têm efeito colateral.

Link permanente: /questoes/qg046583