Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
Usando os tipos de dados money e smallmoney do SQL ServerQuantidade de visualizações: 13928 vezes |
Os tipos de dados money e smallmoney do SQL Server são usados para representar valores monetários ou de moeda. O tipo money pode armazenar valores na faixa que vai de -922.337.203.685.477,5808 a 922.337.203.685.477,5807 e ocupa 8 bytes enquanto o tipo smallmoney pode armazenar valores na faixa que vai de -214.748,3648 a 214.748,3647 e ocupa 4 bytes. Estes tipos são precisos em dez milésimos de unidades monetárias que representam. Ao atribuirmos os valores para um tipo de dados do tipo money ou smallmoney, devemos fazê-lo sem o uso de aspas simples (ainda que isso não cause erros). Assim, se quisermos atribuir o valor R$ 34.654,78, devemos fornecê-lo como 34654.78, ou seja substituindo a vírgula por um ponto e eliminando os pontos dos milhares. Veja um trecho de código Transact-SQL que mostra como isso pode ser feito: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- -- vamos declarar uma variavel do tipo money DECLARE @valor money; -- vamos atribuir o valor 34.654,78 a variavel SET @valor = 34654.78; -- vamos exibir o valor da variavel SELECT @valor AS valor; Note que na exibição, o valor é retornado como 34654,78. Se quisermos formatar o valor de acordo com a moeda brasileira, ou seja, no formato 34.654,78, teremos que criar uma função personalizada, uma vez que o SQL Server não nos fornece uma função embutida para realizar tal tarefa. Veja um comando DDL CREATE TABLE que cria uma tabela contendo um campo do tipo money: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- CREATE TABLE [dbo].[produtos] ( [id] int IDENTITY(1, 1) NOT NULL, [nome] varchar(150) COLLATE Latin1_General_CI_AS NOT NULL, [preco] money NOT NULL, PRIMARY KEY CLUSTERED ([id]) ) Veja agora um comando DML INSERT que insere um novo registro na tabela recém-criada. Fique atento à forma como o valor a ser gravado no campo money é fornecido: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- INSERT INTO produtos(nome, preco) VALUES('Camiseta Abril', 34.76); Para finalizar, saiba que os tipos money e smallmoney são limitados a quatro pontos decimais. Use o tipo de dados decimal, se forem necessários mais pontos decimais. |
Link para compartilhar na Internet ou com seus amigos: |
Veja mais Dicas e truques de MS SQL Server |
Dicas e truques de outras linguagens |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |