Problemas com SP - Firebird

Delphi

27/10/2004

como cria um for select em db firebird 1.5 de forma que eu receba a primeira linha carregue no into, receba a segunda carregue, pois da forma que eu fiz da um erro dzendo que o resultado foi mais de uma linha e desta forma não carrega do into

no exemplo abaixo tem 3 registros na data 10/10/2004, como carregar 1 por 1

for select campo1, campo2 from tb
where (data=´2004-10-10´)
order by ap.conta_movimentada
into :var1,:var2
do
begin
suspend;
end

Desde já obrigado


Ricas

Ricas

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

27/10/2004

Como você está chamando essa procedure? Tem que usar SELECT * FROM procedure


GOSTEI 0
Ricas

Ricas

27/10/2004

O nome é Mov, eu só destaquei neste trecho a parte que eu estou com problemas, eu não estou usuando * pois eu quero que me retorne apenas alguns campos.


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/10/2004

Tudo bem, mas como você está chamando essa procedure no Delphi?


GOSTEI 0
Ricas

Ricas

27/10/2004

Atráves de um select


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/10/2004

Estranho, aparentemente não tem nada de errado com a sua procedure. Esse erro só deveria aparecer se você não tivesse usado o FOR SELECT... DO. Como é uma query simples, já tentou usá-la diretamente (sem usar procedure)?


GOSTEI 0
POSTAR