Mudanças entre as edições de "Função @EXPRESSAODB"
(→Parâmetros) |
(→Sintaxe) |
||
| (2 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]) | ||
| − | + | :1 = SQL Server | |
| − | + | :2 = Oracle | |
| − | + | :3 = Firebird | |
| − | + | :4 = PostgreSQL | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==='''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.