Category Archives: FireDAC

Firebird – Usando MERGE para racionalizar chamadas ao banco

Share Button

Quando uma transação no banco de dados exigir uma avaliação de registros já existentes no banco para decidir se o que precisa fazer é um UPDATE ou um INSERT em geral exige no mínimo duas chamadas para o banco de dados… uma para fazer o SELECT (toma decisão sobre o comando a aplicar) e então… Read More »

Firebird3 – Exception com parametros

Share Button

No Firebird 3 passou a ser possível criar exception com parâmetros que adicionam texto à mensagem retornada para o usuário. create exception e_invalid_val ‘Valor invalido @1  para a coluna @2’; … if (val < 1000) then thing = val; else exception e_invalid_val using (val, ‘thing’); end   Este recurso na prática não adiciona nenhum ganho,… Read More »

Firebird – Calculando RANK com 2.5

Share Button

Outro dia precisava montar um RANK de produtos, ou seja, precisava saber qual a classificação no RANK de cada produto com possibilidade de apresentar somente os primeiros 100 produtos. Fazer RANK de dados não é um recurso disponível até o firebird 2.5 – o que irá ocorrer somente no firebird 3.0 – como ainda não… Read More »

FireDAC – Usando macros para projetos multi-banco

Share Button

Já notou que tem algumas coisas que são diferentes de um banco de dados para outro… Ex: Um UpperCase se escreve diferente dependendo do banco de dados que você irá utilizar; Esquece…  o FireDAC resolve quase tudo para você…..   Escreve: Select   {uCase(Nome)} from clientes     ///o FireDAC irá converter para UpperCase o nome… Read More »

Auto-Incremento ao modo do Firebird

Share Button

Até a versão 2.5 do Firebird não existe a figura da coluna Auto-Incremento que existe em outros banco de dados. No Firebird, você deve criar um GENERATOR que ira cuidar de gerar a sequência e associar uma Trigger para incluir o sequencial na tabela. Exemplo para criar uma tabela de cliente com código Auto-Incremento: Usando… Read More »