SóProvas


ID
1666972
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Considere o comando PL/SQL abaixo.

 SELECT nome, salario, comissao, (salario*12)+...I...(comissao,0) FROM empregados;

Esse comando tem como objetivo exibir o nome, o salário mensal, a comissão mensal que o funcionário recebe e a remuneração anual, que é calculada multiplicando-se o salário por 12 e adicionando a comissão mensal. Como o campo comissao pode conter valores nulos, para converter estes possíveis nulos para zero utiliza-se, na lacuna I, a função 


Alternativas
Comentários
  • A função NVL( ) encontra-se disponível no sistema Oracle, mas não nos sistemas MySQL ou SQL Server. Esta função é utilizada para substituir o valor NULL por outro valor. É semelhante à função IFNULL no sistema MySQL e à função ISNULL no SQL Server.

    Por exemplo, se tivermos a seguinte tabela,

    Tabela Sales_Data

    Store_NameSales
    Store A300
    Store BNULL
    Store C150

    A seguinte instrução SQL,

    SELECT SUM ( NVL (Sales,100)) FROM Sales_Data;

    apresenta 550. Isso deve-se ao fato de NULL ter sido substituído por 100 através da função NVL, pelo que a soma das 3 linhas é 300 + 100 + 150 = 550.


    fonte: http://www.1keydata.com/pt/sql/sql-nvl.php

  • Prezados,

    Como o comando da questão afirma, a remuneração anual é o salário multiplicado por 12 adicionado a comissão mensal , sendo que o campo comissão pode ser nulo.
    Se simplesmente somássemos o campo comissão , iria dar erro caso alguma das comissões fosse nula , então para isso usamos o NVL ( null value ) , que substitui o NULL por zero no caso de o valor ser null. 

    Portanto a alternativa correta é a letra C


  • Lembrando que o PL/SQL é do ORACLE

     

    A função NVL( ) encontra-se disponível no sistema Oracle, mas não nos sistemas MySQL ou SQL Server. Esta função é utilizada para substituir o valor NULL por outro valor. É semelhante à função IFNULL no sistema MySQL e à função ISNULL no SQL Server.

     

    https://www.1keydata.com/pt/sql/sql-nvl.php