Tempo aproximado para leitura: 00:01:08 min
Dúvida
Qual a finalidade dos três campos PROGRESS_RECID, PROGRESS_RECID_IDENT e PROGRESS_RECID_ALT para Dataserver SQL Server?
Ambiente
Framework - Framework (Linha Datasul) - SQL Server - Versão 12
Solução
Em ambientes com OpenEdge Dataserver é apresentado uma coluna chamada PROGRESS_RECID, geralmente ao final da lista de colunas no arquivo de definições. Através desta coluna a linguagem de programa Progress ABL consegue ter acesso ao identificador do registro, mantendo compatibilidade com a função RECID existente em bancos OpenEdge. Esse coluna não é visível para os programas 4GL.
Para o SQL Server utiliza-se a coluna IDENTITY. Quando é passado um valor para o campo PROGRESS_RECID_ALT, este valor também é inserido na PROGRESS_RECID, quando este campo é passado sem valor, ele assume o valor do campo PROGRESS_RECID_IDENT que é IDENTITY.
Saiba mais
Informações adicionais em Why does DataServer create three additional columns when migrating to MS SQL server
0 Comentários