A partir da versão Harpia do , a emissão de queries deixa de injetar a instrução RTRIM nos statements. Contudo, para manter o comportamento esperado de comparação de strings no (desconsiderando espaços a direita), as tabelas precisam ser recriadas especificando o COLLATE RTRIM explicitamente (apenas para campos caractere).
Desta forma, ao abrir uma tabela do SQLite, caso a mesma não tenha sido criada com a especificação citada acima, o finalizará a thread com e emitirá a mensagem de erro abaixo:
SQLITE Table without COLLATE RTRIM -- Unable to open Table XXX" |
As novas tabelas criadas com esta versão do já assumem a característica apontada nesta documentação. |
É possível parametrizar o para verificar e converter automaticamente as tabelas do database SQLite. Para isso, deve-se configurar a chave SQLITE_RebuildTables=1 na seção [general] do appserver.ini do ambiente. |