SQL Simples ?

Delphi

03/10/2003

Olá Pessoal, alguém aí poderia me passar uma dica ?

preciso filtrar umas informações e limitar o resultado da Qury em 10 registros

Uso Interbase com DBExpress SQLDataSet

Exemplo:

With sql_Cliente do
begin
CLose;
CommandText := ´´;
CommandText := ´Select * from cliente Where LIKE = ´F¬´;
Open;
end;

Ordenar pelo ´f´ e limitar a quantidade de registros em (10 registros)


Obrigada !

Renata Coimbra


Renata Coimbra

Renata Coimbra

Curtidas 0

Respostas

Fava

Fava

03/10/2003

Veja o exemplo abaixo... variando-se o comando select (alterando-se a clausula where, order by, etc...) pode-se obter os últimos X registros, etc... etc...

CREATE PROCEDURE RETORNA_X_REGISTROS (NUM_ROWS INTEGER)
RETURNS (lista de campos que voce quer que retorne)
AS
declare variable counter integer;
begin
counter = 0;
for select (campos que voce quer que retorne)
from Sua_Tabela
order by campo_chave_primária
into
:Variaveis de retorno que recebem o valor dos campos acima
do begin
if (:counter >= :NUM_ROWS) then exit;
suspend;
counter = counter + 1;
end
end

PS: O Firebird e o Interbase 6.5 possuem clausulas especiais para o SELECT que permitem a paginação dos dados retornados

extraido de www.firebase.com.br


GOSTEI 0
POSTAR