![]() |
|
||||
![]() 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 |
Você está aqui: Firebird ::: Dicas & Truques ::: Tipos de Dados |
||||||||||||
Como usar o tipo de dados INTEGER do FirebirdQuantidade de visualizações: 10907 vezes |
||||||||||||
O tipo de dados INTEGER do Firebird é usado quando precisamos armazenar valores inteiros (sem a parte fracionária) na faixa de -2.147.483.648 até 2.147.483.647. Este tipo ocupa 4 bytes (32 bits) de memória. O uso mais frequente do tipo INTEGER é como chave primária ou chave estrangeira em tabelas que conterão milhões ou bilhões de registros. Este cenário é comum em sistemas de gerenciamento de clientes, pedidos, vendas, transações financeiras, etc. Veja um exemplo de comando DDL CREATE TABLE qua cria um tabela com um campo do tipo INTEGER:
Veja que o campo ID é do tipo INTEGER enquanto os campos NOME e EMAIL são do tipo VARCHAR(40). Para inserir dados nesta tabela podemos usar o seguinte comando DML INSERT INTO:
É importante observar que o Firebird se recusará a gravar os dados caso o valor fornecido para um campo do tipo INTEGER esteja fora da faixa permitida. Veja a seguinte query:
Aqui nós estamos fornecendo o valor 21474836472 (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. |
||||||||||||
![]() |
||||||||||||
Firebird ::: Dicas & Truques ::: Strings e Caracteres |
||||
Como converter o valor de um campo do tipo CHAR ou VARCHAR em letras minúsculas usando a função LOWER() do FirebirdQuantidade de visualizações: 8486 vezes |
||||
A função LOWER() do Firebird é usada quando precisamos converter o valor de um campo do tipo CHAR ou VARCHAR em letras minúsculas. A partir do Firebird 2 esta função consegue transformar em minúsculas até mesmo os caracteres não pertencentes ao conjunto ASCII (non-ASCII), mesmo se o collation padrão (binary) estiver sendo usado. Veja um exemplo de como usar esta função em uma query SQL DML SELECT FROM:
Ao executarmos esta query teremos o seguinte resultado: NORMAL MINUSCULAS OSMAR J. SILVA osmar j. silva A função LOWER() pode ser usada em DSQL (Dynamic SQL), ESQL (Embedded SQL) e PSQL (Stored procedure and trigger language). | ||||
Firebird ::: Dicas & Truques ::: Strings e Caracteres |
||||
Como substituir valores em campos CHAR ou VARCHAR usando a função REPLACE() do FirebirdQuantidade de visualizações: 15825 vezes |
||||
A função REPLACE() do Firebird pode ser usada quando queremos substituir valores no conteúdo de um campo do tipo CHAR ou VARCHAR. Veja um exemplo de um comando SQL DML SELECT FROM no qual usamos a função REPLACE() para substituir todos os espaços por sublinhados (underline) em um campo chamado NOME de uma tabela CLIENTES:
Esta query exibirá o seguinte resultado: REPLACE OSMAR_J._SILVA | ||||
Firebird ::: Dicas & Truques ::: Tipos de Dados |
||||||||||||
Como usar o tipo de dados BLOB do Firebird para a gravação de imagens, vídeos e arquivos de músicaQuantidade de visualizações: 18617 vezes |
||||||||||||
Um BLOB é um tipo de dados que permite armazenar grandes informações no formato binário (Binary Large OBject). Campos deste tipo podem conter dados binários ou ASCII, por exemplo, grandes arquivos de texto, documentos para o processamento de dados, arquivos de programas CAD, imagens e gráficos, vídeos, arquivos de música, etc. O tamanho de um BLOB é quase ilimitado, uma vez que eles podem ser armazenados utilizando-se várias páginas. Isso assume, contudo, que um tamanho de página suficiente tenha sido fornecido para a base de dados. Por exemplo, usando uma página de 1kb, o tamanho do BLOB não pode exceder 0,5Gb. Se usarmos um tamanho de página de 4Kb, o tamanho do BLOB está limitado a 8Gb. O Firebird suporta dois tipos pré-definidos de BLOB, diferenciados pelo atributo sub-type (palavra-chave SQL SUB_TYPE): a) BLOB SUB_TYPE 0 - Este é o tipo BLOB genérico para o armazenamento de qualquer tipo de dados, incluindo texto. Geralmente chamado de "BLOB binário sem registro de tipo". b) BLOB SUB_TYPE 1 (BLOB SUB_TYPE TEXT) - Sub-tipo mais especializado para o armazenamento de texto puro. É equivalente aos tipos CLOB e MEMO implementados em alguns bancos de dados (DBMS). É recomendado para uso com interfaces de aplicações tais como componentes RAD ou motores de pesquisa que fornecem um tratamento especial para tais tipos. Veja um comando DDL CREATE TABLE que cria uma tabela contendo um campo do tipo BLOB (usando o sub-tipo text):
Aqui nós temos uma tabela com três campos: ID é do tipo INTEGER, DESCRICAO é do tipo BLOB com o sub-tipo 1 e DATA_HORA é do tipo TIMESTAMP. Veja agora um comando DML INSERT INTO que insere um registro nesta tabela:
Note que os valores para campos do tipo BLOB devem ser fornecidos entre aspas simples. Agora, veja um comando SQL DML SELECT que lista o registro inserido anteriormente:
Este comando vai gerar o seguinte resultado: ID DESCRICAO DATA_HORA 10 REUNIÃO COM CLIENTE - SÃO PAULO 2/12/2010 12:30:00 | ||||||||||||
Veja mais Dicas e truques de Firebird |
Dicas e truques de outras linguagens |
Java - Como retornar a representação numérica de um caractere em Java fazendo um cast de char para int |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |