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

(Sintaxe)
(Sintaxe)
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 5: Linha 5:
 
@EXPRESSAODB("AS SELECAO",[1,4])
 
@EXPRESSAODB("AS SELECAO",[1,4])
  
1 = SQL Server
+
:1 = SQL Server
2 = Oracle
+
:2 = Oracle
3 = Firebird
+
:3 = Firebird
4 = PostgreSQL
+
:4 = PostgreSQL
 
 
{| class="wikitable" style="width: 100%"
 
! Nome
 
!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.