Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Informações adicionais sobre campos MEMO em ORACLE

O Quando o

Inclusão de trecho
DBAccess
DBAccess
nopaneltrue
cria um campo MEMO no SGBD, o campo é criado utilizando um tipo nativo desse SGBD.

Os tipos utilizados para cada SGBD são:

...

 utiliza tipos nativos do SGBD para criação de campos MEMO, são eles:


SQL Server

ConfiguraçãoTipoPadrão
MemoAsBlob=1VARBINARY(max)X
MemoAsBlob=0IMAGE

Oracle 

ConfiguraçãoTipoPadrão
MemoAsBlob=1BLOBX
MemoAsBlob=0LONG RAW
Informações

Devido a comportamento legado de versões anteriores do TOPConnect, independente do tipo do campo MEMO usado para o banco de dados ORACLE, caso o tamanho do conteúdo do campo a ser gravado seja maior que 64 KB, os 6 primeiros bytes do conteúdo do campo LONG RAW e/ou BLOB são reservados para um controle interno de tamanho de campo, onde os dois primeiros bytes são uma assinatura fixa de 2 bytes -- 0xCF (ASCII 207 ) e 0xFB ( ASCII 251) –  e os proximos 4 bytes representam o tamanho da informação do campo. 

MySQL

ConfiguraçãoTipoPadrão
MemoAsBlob=1LONGBLOBX
MemoAsBlob=0TEXT

Informix

ConfiguraçãoTipoPadrão
MemoAsByte=1BYTEX
MemoAsByte=0TEXT
Nota
titleAtenção

O tipo BYTE está disponível a partir do DBAccess 20170202. Nos builds anteriores, o campo MEMO será criado com tipo TEXT.

DB2

ConfiguraçãoTipoPadrão

BLOBX

PostgreSQL

ConfiguraçãoTipoPadrão
MemoAsByte=1BYTEAX
MemoAsByte=0TEXT
Nota
titleAtenção

O tipo BYTEA está disponível a partir do DBAccess 20170202 e para os builds anteriores, o campo MEMO será criado com tipo TEXT.

OpenEdge

ConfiguraçãoTipoPadrão

LVARBINARY(1048576)X

...