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

(Exemplos)
(Sintaxe)
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
@EXPRESSAODB("AS SELECAO",[1,4])
 
@EXPRESSAODB("AS SELECAO",[1,4])
  
==='''Parâmetros'''===
+
:1 = SQL Server
 
+
:2 = Oracle
{| class="wikitable" style="width: 100%"
+
:3 = Firebird
! Nome
+
:4 = PostgreSQL
!Banco
 
!Descrição
 
|-
 
|@EXPRESSAODB
 
|PostgreSQL
 
|EXECUTE
 
|-
 
|-
 
|@EXPRESSAODB
 
|Oracle
 
|EXECUTE IMMEDIATE
 
|-
 
|@EXPRESSAODB
 
|FireBird
 
|EXECUTE STATEMENT
 
|-
 
|@EXPRESSAODB
 
|SQLServer
 
|EXEC sp_executesql
 
|-
 
|}
 
  
 
==='''Exemplos'''===
 
==='''Exemplos'''===

Edição atual tal como às 20h24min de 17 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])

1 = SQL Server
2 = Oracle
3 = Firebird
4 = PostgreSQL

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.