Mudanças entre as edições de "Função @EXPRESSAODB"

(Exemplos)
(Parâmetros)
Linha 4: Linha 4:
  
 
@EXPRESSAODB("AS SELECAO",[1,4])
 
@EXPRESSAODB("AS SELECAO",[1,4])
 
==='''Parâmetros'''===
 
  
 
{| class="wikitable" style="width: 100%"
 
{| class="wikitable" style="width: 100%"

Edição das 20h38min de 15 de setembro de 2025

A função @EXPRESSAODB permite a execução dinâmica de expressões SQL dentro de uma consulta. Ela é útil quando se deseja construir trechos de SQL de forma parametrizada ou condicional, melhorando a flexibilidade das consultas.

Sintaxe

@EXPRESSAODB("AS SELECAO",[1,4])

Nome Banco Descrição
@EXPRESSAODB PostgreSQL EXECUTE
@EXPRESSAODB Oracle EXECUTE IMMEDIATE
@EXPRESSAODB FireBird EXECUTE STATEMENT
@EXPRESSAODB SQLServer EXEC sp_executesql

Exemplos

procedure ConsultaDinamica;
var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT * FROM CLIENTES ' +
          'WHERE @EXPRESSAODB("NOME LIKE 'A%' )'",[1,3]);
  finally
    Q.Free;
  end;
end;
begin
  ConsultaDinamica;
end.