Você está aqui: Firebird ::: Dicas & Truques ::: Tipos de Dados

Aprenda a usar o tipo de dados SMALLINT do Firebird

Quantidade de visualizações: 12063 vezes
O tipo de dados SMALLINT do Firebird é usado quando precisamos armazenar valores inteiros (sem a parte fracionária) na faixa de -32.768 até 32.767. Este tipo ocupa 16 bits (2 bytes) de memória e é uma abraviação de "small integer".

O uso mais adequado do tipo SMALLINT é quando estamos criando uma tabela de categorias. Dependendo do tipo do negócio, raramente teremos mais de 1.000 categorias. Por exemplo, em um sistema de locadora, não teremos mais que 100 genêros. Desta forma, o campo ID da tabela poderia ser do tipo SMALLINT e não do tipo INTEGER (o que nos economiza 2 bytes por cada registro). Outro uso deste tipo de dados seria como chave estrangeira para uma tabela de regiões, estados civis ou sexo.

Veja um exemplo de comando DDL CREATE TABLE qua cria um tabela com um campo do tipo SMALLINT:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

CREATE TABLE CATEGORIAS(
  ID SMALLINT NOT NULL,
......


Veja que o campo ID é do tipo SMALLINT enquanto o campo NOME é do tipo VARCHAR(40). Para inserir dados nesta tabela podemos usar o seguinte comando DML INSERT INTO:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

INSERT INTO categorias VALUES(23, 'CALÇADOS');
......


É importante observar que o Firebird se recusará a gravar os dados caso o valor fornecido para um campo do tipo SMALLINT esteja fora da faixa permitida. Veja a seguinte query:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

INSERT INTO categorias VALUES(327673, 'CALÇADOS');
......


Aqui nós estamos fornecendo o valor 327673 (muito acima da faixa positiva permitida). O Firebird não permitirá a inserção do registro, exibindo a seguinte mensagem de erro:

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
numeric value is out of range.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Firebird

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 25 usuários muito felizes estudando em nosso site.