Árvore de páginas

Versões comparadas

Chave

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

Esta build possui um tratamento diferenciado para evitar uma falha de atualização em registros de tabela temporária dentro de transação no MSSQL, quando realizada uma manipulação direta dos registros usando uma instrução SQL através da função AdvPL TCSqlExec().

SituaçãoInserção ou atualização de registro em tabela temporária no MSSQL dentro de um processo transacionado usando TCSqlEXEC() mantinha o registro bloqueado no banco, impedindo qualquer outra atualização realizada através do ALIAS da tabela aberta no AdvPL. 
OcorrênciaA operação de update no registro falhava com a ocorrência de erro Advpl AdvPL "DB error (Update): -29", decorrente da ocorrência "Lock request time out period exceeded." reportada pelo driver ODBC do Banco de Dados MSSQL ao DBAccess, impedindo a atualização do registro inserido ou alterado dentro do processo transacionado pela função TCSqlExec()
CorreçãoAs operações executadas através da função TCSqlExec() passa a identificar se a operação a ser executada envolve uma tabela temporária e utiliza uma conexão interna separada para a operação, permitindo a execução sem causar bloqueio do registro no Banco de Dados. 
Informações adicionais
  • Referente à ocorrência: TPGW-33