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"?
- 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.
- BFunções "VOLATILE" não podem aceitar argumentos, enquanto funções "IMMUTABLE" podem.
- CFunções "VOLATILE" podem modificar os dados do banco de dados, enquanto funções "IMMUTABLE" não têm efeito colateral.
- DFunções "VOLATILE" sempre retornam um valor escalar, enquanto funções "IMMUTABLE" podem retornar qualquer tipo de dado.
- EFunções "VOLATILE" não podem ser chamadas a partir de consultas SQL, enquanto funções "IMMUTABLE" podem.