Á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=1
varbinary
VARBINARY(max)X
MemoAsBlob=0
image
IMAGE
 

Oracle 

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=1
longblob
LONGBLOBX
MemoAsBlob=0
text
TEXT
 

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=1
bytea
BYTEAX
MemoAsByte=0
text
TEXT
 

Nota
titleAtenção

O tipo bytea BYTEA está disponível em builds do DBAccess superiores a 20161016. Nas demais, o tipo utilizado é somente text.

...

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