none
Qual o melhor tipo de dado para valores monetários? RRS feed

  • Pergunta

  • Boa noite a todos!

    Pessoal, estou com uma grande dúvida em relação ao tipo de dado que devo definir para armazenar valors monetários altos como R$1.000.000,00.

    Qual o tipo de dado devo usar?

    Agradeço desde já a todos!

    quarta-feira, 3 de setembro de 2014 01:41

Respostas

  • Deleted
    • Marcado como Resposta LWMN terça-feira, 9 de setembro de 2014 00:34
    quarta-feira, 3 de setembro de 2014 08:51
  • WMN8,

    Complementando o José, depende dos valores que você pretende manipular, caso sejam valores inferiores à 214.000(duzentos e quatorze mil), então o ideal é utilizar o datatype "smallmoney", se os valores podem ultrapassar este limite então recomendo o money.

    Em geral, a manipulação de dados com os datatypes "money", "smallmoney" e "decimal" são semelhantes, porém o armazenamento no banco de dados e consequentemente no seu I/O pode fazer a diferença na performance de sua aplicação.

    Então quanto menor o tamanho que sua coluna ocupar, melhor será a alocação da paginação em seu banco de dados. Assim, a definição do datatype ideal é sua, mas leve em consideração o quanto realmente você pretende utilizar. Se necessário, posteriormente você poderá alterar o datatype por um maior. O inverso também é possível, se os dados que você possui não ultrapassam o limite de cada datatype.

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms179882.aspx

    http://msdn.microsoft.com/pt-br/library/ms187746.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 3 de setembro de 2014 11:28
    Moderador
  • Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.


    Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br

    quarta-feira, 3 de setembro de 2014 11:30

Todas as Respostas

  • Deleted
    • Marcado como Resposta LWMN terça-feira, 9 de setembro de 2014 00:34
    quarta-feira, 3 de setembro de 2014 08:51
  • WMN8,

    Complementando o José, depende dos valores que você pretende manipular, caso sejam valores inferiores à 214.000(duzentos e quatorze mil), então o ideal é utilizar o datatype "smallmoney", se os valores podem ultrapassar este limite então recomendo o money.

    Em geral, a manipulação de dados com os datatypes "money", "smallmoney" e "decimal" são semelhantes, porém o armazenamento no banco de dados e consequentemente no seu I/O pode fazer a diferença na performance de sua aplicação.

    Então quanto menor o tamanho que sua coluna ocupar, melhor será a alocação da paginação em seu banco de dados. Assim, a definição do datatype ideal é sua, mas leve em consideração o quanto realmente você pretende utilizar. Se necessário, posteriormente você poderá alterar o datatype por um maior. O inverso também é possível, se os dados que você possui não ultrapassam o limite de cada datatype.

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms179882.aspx

    http://msdn.microsoft.com/pt-br/library/ms187746.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 3 de setembro de 2014 11:28
    Moderador
  • Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.


    Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br

    quarta-feira, 3 de setembro de 2014 11:30
  • Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.


    Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br

    Túlio, mas no exemplo do José não ficou 4 casas, você diz inserido no banco de dados?
    quinta-feira, 4 de setembro de 2014 02:02