Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Atual »

Essa build contém uma correção de comportamento inadequado de filtro, quando usado um filtro com expressão ".or" e referencia a um nome de campo da tabela com mais de 10 caracteres 

SituaçãoSetar um filtro com duas condições com operador ".or" , onde uma condição compara um nome de campo criado na tabela com mais de 10 caracteres. Ocorrência reproduzida no ERP, ao fazer um filtro na tabela SYS_USR
OcorrênciaO filtro não deveria ser suportado, e ser tratado de forma transparente pelo APPServer, mas o DBAccess aceitava o filtro e gerava uma expressão SQL inválida, fazendo com que nenhum registro fosse retornado. 
CorreçãoO tratamento de validação de filtro do DBAccess foi corrigido, para reportar adequadamente ao AppServer que o filtro não foi traduzido para o banco de dados, sem tentar emitir uma query sintaticamente inválida. 
Informações adicionais
  • Referente ao chamado: 14598655
  • Referente à ocorrência: TPGW-1180
  • O erro de sintaxe é registrado no log do DBACCESS, vide exemplo abaixo :

Error : 102 (37000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Sintaxe incorreta próxima a ')'.
Error : 102 (00000) (RC=-1) -  ( From tISAMFile::GoTop ) Thread ID [184]    User [XXXXX]    IO [2817]    Tables [49]    MaxTables [51]    Comment [CFGA510 - TCPIP - ThreadID(6112)]    SP [ ]    Traced [No]    SQLReplay [No]    InTran [No]    DBEnv [MSSQL/XXXXXXXX]    DBThread [(SPID 208,216)]    Started [24/06/2022 07:57:43]    IP [XXXXXXXX:XXXX]    IDLE [ ]    InTransact [ ]    Memory [0]    Running [ROP_FIRST for 0 s.]    RCV [69484]    SND [568401]    TCBuild [20210202-20220202]    TCVersion [21.1.1.1]    ARCH [64]    OS [WINDOWS]    BUILD [RELEASE]    
SELECT  TOP 250 R_E_C_N_O_ FROM dbo.SYS_USR WHERE D_E_L_E_T_ = ' ' AND (( USR_MSBLQL <> '1' ) OR ( ) ORDER BY USR_ID,R_E_C_N_O_


  • Sem rótulos