Mudanças entre as edições de "Função @EXPRESSAODB"
(→Parâmetros) |
(→Sintaxe) |
||
| Linha 4: | Linha 4: | ||
@EXPRESSAODB("AS SELECAO",[1,4]) | @EXPRESSAODB("AS SELECAO",[1,4]) | ||
| + | |||
| + | 1 = SQL Server | ||
| + | 2 = Oracle | ||
| + | 3 = Firebird | ||
| + | 4 = PostgreSQL | ||
{| class="wikitable" style="width: 100%" | {| class="wikitable" style="width: 100%" | ||
Edição das 20h40min 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])
1 = SQL Server 2 = Oracle 3 = Firebird 4 = PostgreSQL
| 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.