tipo de dado
Como manipular dados do tipo collection / conjunto ( set , list, multiset ).
Há muitas maneiras de tratar dados do tipo collection e também há muitas maneiras dinâmicas de tratar dados convertendo eles para collection.
Abaixo será demonstrado como tratar estes dados em SELECTs e como altera-los:
Tipo collection / conjunto , diferenças entre SET , LIST e MULTISET
Um campo do tipo collection é um conjunto, onde é possível ter mais
de um dado no mesmo campo/registro.
Funções para tratamento de data/hora
Existe inumeras funções para tratamento de data e hora no Informix. Muitas destas funções foram adicionadas na versão 11.
No Informix existe um tipo de campo chamado INTERVAL que é utilizado para trabalhar com quantidades em formato de data e hora. Para informações sobre o interval leia o artigo Como trabalhar com tipo de dado INTERVAL
Para calculos com datas, como referência, leia este artigo.
Trabalhando com campo SERIAL , SERIAL8, BIGSERIAL
Campo do tipo SERIAL são campos de auto-incremento , similar ao IDENTITY do SqlServer.
Diferenças entre Smart Large Object e Simple Large Object
SIMPLE LARGE OBJECT
- São os tipos TEXT e BYTE
- BYTE: Utilizado para salvar arquivos binarios como planilhas, programas,etc
- TEXT: Utilizado para salvar textos
- Limitações
- Tamanho em 2^31 (2 GB)
- Não podem ser utilizados em comparações (where)
- Não podem ser utilizados em SQL com funções agregadas: sum, avg,...
- Não podem ser utilizados em S
Como calcular o espaço utilizado por um tipo de dado em um campo de uma tabela
Baseado no SQL Reference Guide.
- INTEGER = 4 bytes
- SMALLINT = 2 bytes
- CHAR(n) = n bytes
- DECIMAL(p,s) =
Se s impar = p + 4 /2
Se s par = p + 3 /2
Exemplo: DECIMAL(16,2) = 16 +3 /2 = 19/2 = 9.5 ; truncado = 9 bytes
- Comentar
- 71 leituras
Trabalhando e configurando um banco de dados padrão ANSI
- Para criar uma base que segue o padrão ANSI, utilizar a sintaxe WITH LOG MODE ANSI no CREATE DATABASE, ex.:
CREATE DATABASE db_teste IN dbsDados WITH LOG MODE ANSI; - Para verificar se um banco é ANSI há duas maneiras:
- SELECT name,is_ansi FROM sysmaster:sysdatabases
- Logo após conectar no banco , na variavel SQLCA.SQLWARN[3] ="W" - Todo banco ANSI é unb
Como trabalhar com tipo de dado INTERVAL?
Sintaxe conforme manual: INTERVAL largest_qualifier(n) TO smallest_qualifier
- O tipo de dado INTERVAL é utilizado para trabalhar com um valor de quantidade porém no formato parecido com DATETIME
- Os tipos de dados INTERVAL,DATETIME e DATE são compativeis e podem ser utilizados realizar calculos aritimétcos com anos/meses/dias/horas/minutos/segundos/fração de segundos. [
- Leia mais
- 160 leituras
Como o banco se comporta em calculos com tipo de dados de data?
Os tipo de dados DATE, DATETIME, INTERVAL, NUMBER, funções CURRENT e UNITS podem ser utilizado entre si para fazer calculos aritimeticos de data/hora.
Copiado do manual (Sql Reference IDS 11.50) segue tabela com comportamento quando calculado valores entre os tipos:
[code]
Operand 1 Operator Operand 2 Result
DATE - DATETIME INTERVAL
DATETIME - DATE INTERVAL
DATE




