Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Será que alguém sabe se existe um jeito de limitar a quantidade de linhas retornadas por um sql no interbase 6 ?
Tenho um "for select" dentro de uma procedure que retorna várias linhas, mas utilizo apenas a primeira, e as demais tenho que ler, pois também naõ encontrei um comando que me fizesse sair do "for select" após a leitura da primeira linha, o suspend e o exit não servem. O jeito foi tentar limitar a quantidade de linhas retornadas pelo select, o "distinct" fez diminuir a quantidade, mas mesmo assim ainda retornam várias linhas, e a procedure acaba ficando lenta. sei que no oracle existe esta função, mas não consegui achar nada parecido no interbase.
Desde já agradeço a atenção de todos,
Obrigado.
Obrigado pela atenção, mas o comando não funcionou, SELECT FIRST 1 FROM "TABELA" WHERE "CONDIÇÃO", da erro no 1 (um), se retira-lo da erro no "first".
Depois do FIRST 1 você tem que colocar as colunas que você quer trazer....
ok funcionou, eu estava colocando uma vírgula (,) depois do first 1 e o erro era esse, mas como não li direito pensei que o comando não tinha funcionado, agora funcionou ok ...muito obrigado. para quem ler este post o comando fica assim :
SELECT FIRST 1
nome_coluna_1,
nome_coluna_2,
nome_coluna_n
FROM nome_tabela
WHERE condição;
obrigado mais uma vez amigo...esse comando quebrou um galhão ....valeu !!!! abraços
Tenta usar: SELECT FIRST 1