SóProvas


ID
1443808
Banca
FCC
Órgão
TJ-AP
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Na linguagem PL/SQL, deseja-se especificar um atributo numérico com 5 dígitos no total, sendo 2 desses dígitos após a vírgula. A forma para representar tal atributo é

Alternativas
Comentários
  • Para colunas numéricas o oracle concentrou maioria dos tipos existentes (decimal,float,int,smallint,etc) no NUMBER(p,s).

    P é  a precisão (numero de dígitos antes da virgula)
    S é a escala (numero de dígitos a direita após a virgula);

    column_name NUMBER (precision, scale) Ex: Valor_nf (5,2) = 10000,00

  • Na minha visão caberia recurso a essa questão. Interpretando o trecho "5 dígitos no total, sendo 2 desses dígitos após a vírgula" dá a entender que são 3 dígitos antes da vírgula, 2 após, totalizando 5 dígitos. 

  • Exemplos:

    Precision 4, scale 2: 99.99

    Precision 10, scale 0: 9999999999

    Precision 8, scale 3: 99999.999

  • Jacqueline, pelo o que eu entendi do enunciado e da resposta, é isso mesmo. 5 dígitos no total e 2 depois da vígula: NUMBER (5, 2).

     

    You can specify precision, which is the total number of digits, and scale, which is the number of digits to the right of the decimal point. The syntax follows: NUMBER[(precision,scale)]

     

    Fonte: https://docs.oracle.com/cd/B13789_01/appdev.101/b10807/03_types.htm