Você está aqui: Firebird ::: Dicas & Truques ::: Tipos de Dados |
Aprenda a usar o tipo de dados SMALLINT do FirebirdQuantidade 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. |
![]() |
Veja mais Dicas e truques de Firebird |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |