Árvore de páginas

Essa versão do TOTVS | DBAccess contempla o suporte a campos do tipo "unique identifier" ou "uuid" para os Bancos de Dados: MS-SQL Server, Oracle e PostgreSQL

Situação

Criar um novo campo de controle, e visível pela aplicação AdvPL, que seja alimentado automaticamente pelo Banco de Dados quando 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 de 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 especifica para a função TCConfig.

Com isso, quando a tabela for criada, o campo será criado no SGDB e terá como característica:

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


Através de rotinas AdvPL, este campo será recuperável como uma variável "C" - caractere de:

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


Para mais informações sobre esta funcionalidade, consulte a documentação da função TCConfig e 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.