Olá galera, quero disponibilizar uma nova forma de escrever SQL. Para ser mais claro vou listar as qualidades em que essa nova técnica pode nos trazer para evitar erros de SQL ou uma má organização do mesmo.
Qualidades
- Organização
- Mais Agilidade ao escrever o SQL. (Principalmente se for usando Templates no Delphi XE, XE2, XE3...)
- Converte os tipos Integer, String, TDateTime para o formato SQL automaticamente.
- Se o valor da variavel estiver vazia você pode (Considera-la, Ignora-la, Dar uma Exceção ou Seta-la como Nulo)
Ex: .Where.Eq('CLIENTE.CARGO', Variavel, IgnoreEmpty{Default})
>>Opções (DidEmpty, IgnoreEmpty, ExceptEmpty, SetNull)
- Simplicidade em fazer um simples Select, Insert, Update ou Delete
- Ter o poder de manipular em forma de Objeto podendo passar-lo como parâmetro em uma função e manipulo.
- Criar uma Query configurada e que já se Destroy Automaticamente
Ex: TSQL.Select('CODIGO').From('CLIENTE').Query;
- Executar a instrução
Ex: TSQL.Update('CLIENTE').Value('NOME', 'Allan Maia Gomes').Where.Eq('ID', 17).ExecSQL;
O código é aberto e está disponibilizado no GitHub, lá tem mais informações e exemplos de como Usá-lo.
https://github.com/allangomessl/FluentSQL
Depois vou preparar uma vídeo-aula sobre como eu fiz, e também estou aberto a sugestões e criticas.
|