Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Esta build Essa versão do 

Inclusão de trecho
dbaccess
dbaccess
nopaneltrue
contempla o suporte a campos do tipo "unique identifier" ou "uuid" para MSSQ, ORACLE e Postgresos Bancos de Dados: MS-SQL Server, Oracle e PostgreSQL

SituaçãoNecessidade de criação de

Criar um novo campo de controle,

visivel

e visível pela aplicação

AdvPL, alimentado automativamente

Inclusão de trecho
advpl
advpl
nopaneltrue
, que seja alimentado automaticamente pelo Banco de Dados quando

da inserçao

houver inserção de um novo registro em uma tabela, com um valor único criado pelo Banco de Dados. 

Implementação

Antes de criar uma tabela, caso um determinado campo deva ser criado no

banco

Banco de

dados

Dados usando um tipo UUID nativo do SGDB, o campo com este tratamento deve ser informado na estrutura da tabela como um campo de tipo "C" - caractere, e o nome do campo com este tratamento deve ser informado através de uma chamada

espec;ifica

especifica para a função TCConfig.

Com isso, quando a tabela for criada, o campo será criado no SGDB

usando um tipo compativel com

e terá como característica:

  • Uso do tipo nativo UUID de 128
bits , ocupando
  • Bits
  • Ocupa uma área de 16 bytes no
banco de dados, alimentado automativamente
  • Banco de Dados
  • Será alimentado automaticamente por uma constraint default na tabela – caso o identificador não seja informado na inserção.
O


Através de rotinas 

Inclusão de trecho
advpl
advpl
nopaneltrue
, este campo será recuperável

em AdvPL

como uma variável

C (Caractere) de

"C" - caractere de:

  • 36 bytes para
MSSQL e Postgres
  • MS-SQL Server e PostgreSQL (UUID com separadores)
ou
  • 32 bytes para Oracle (UUID sem separadores)


Para mais informações sobre esta funcionalidade, consulte a documentação da função TCConfige o documento Campos UUID no DBAccess.

Informações adicionais
  • Referente ao chamado: TPGW-984
  • Implementação realizada em conformidade com o processo de melhoria contínua da aplicação.