tipo de dado

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

  1. 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

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. [

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

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.