O TOTVS | DBAccess utiliza tipos nativos do SGBD para criação de campos MEMO, são eles:
SQL Server
Configuração | Tipo | Padrão |
---|---|---|
MemoAsBlob=1 | VARBINARY(max) | X |
MemoAsBlob=0 | IMAGE |
Oracle
Configuração | Tipo | Padrão |
---|---|---|
MemoAsBlob=1 | BLOB | X |
MemoAsBlob=0 | LONG RAW |
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ção | Tipo | Padrão |
---|---|---|
MemoAsBlob=1 | LONGBLOB | X |
MemoAsBlob=0 | TEXT |
Informix
Configuração | Tipo | Padrão |
---|---|---|
MemoAsByte=1 | BYTE | X |
MemoAsByte=0 | TEXT |
Atençã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ção | Tipo | Padrão |
---|---|---|
BLOB | X |
PostgreSQL
Configuração | Tipo | Padrão |
---|---|---|
MemoAsByte=1 | BYTEA | X |
MemoAsByte=0 | TEXT |
Atençã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ção | Tipo | Padrão |
---|---|---|
LVARBINARY(1048576) | X |