Ocorrência | Quando a aplicação tenta fazer um insert ou update utilizando um ALIAS de tabela que foi aberta internamente pelo Framework da linguagem, usando um recurso de otimização de busca de colunas relacionadas, ocorre falha na operação, retornando um erro específico do SGDB utilizado. Trechos de mensagens de erro:
| ||
---|---|---|---|
Melhoria | Uma tabela aberta internamente com colunas agregadas por relacionamento (ou Joined Columns) não deveria ser utilizada para inserção ou alteração de dados, apenas consulta. Sem uma proteção específica para estas condições, caso a aplicação AdvPL atribuísse qualquer conteúdo em uma coluna virtual, nas operações de inserção ou alteração, o submetia ao SGDB uma instrução que fatalmente não seria executada, pois referenciava colunas que não existem fisicamente (virtual columns), retornando um erro após enviar ao Banco de Dados a instrução de atualização. Foi implementada uma melhoria no tratamento desta ocorrência, onde o gera uma mensagem de erro específica e diferenciada, que informa explicitamente que não é possível realizar uma atribuição de valor em uma coluna virtual, antes de enviar a instrução ao Banco de Dados. Vide abaixo o exemplo das novas mensagens deste tratamento -- onde <X> indica o nome da coluna virtual envolvida na ocorrência:
| ||
Informações adicionais |
|