SóProvas


ID
2505595
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

      Em um sistema gerenciador de banco de Postgres a coluna SALARIO da tabela COLABORADOR foi definida como NUMERIC(8,2) e a coluna JUROS foi definida como NUMERIC (2,2). Foi criada uma view com a seguinte expressão:


CREATE VIEW LISTA_VALOR_JUROS AS

SELECT NOME, SALARIO * JUROS as JUROS_MES

FROM COLABORADOR


Assinale a opção que apresenta o tipo de dado da coluna JUROS_MES criado na view resultante dessa expressão.

Alternativas
Comentários
  • Essa pega os desatendos, o que a questão pede depois de todo o enrolation é apenas o TIPO, logo não há outro senão no NUMERIC.

  • Como não foi informado o tamanho e a precisão do tipo NUMERIC, o postgres assume como apenas NUMERIC (e permite armezenar qualquer número com tamanho máximo e precisão máxima).

     

    Só relembrando:

     

    NUMERIC(x, y) => x é a precisão e y é a escala.

     

    NUMERIC(2,2) => 0.00 a 0.99

     

    NUMERIC(8,2) => 0.00 a 999999.99 (sempre subtria a escala da precisão, o que sobrar é o tamanho da parte inteira)

  • Corringindo o colega acima que se equivocou no termo NUMERIC(x, y) => x é a escala e y é a precisão

  • Se não forem informados a escala e precisão, o tipo que assume é o NUMERIC.