Fórum Problemas com SP - Firebird #256239

27/10/2004

0

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

Responder

Posts

27/10/2004

Gandalf.nho

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


Responder

Gostei + 0

27/10/2004

Ricas

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.


Responder

Gostei + 0

27/10/2004

Gandalf.nho

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


Responder

Gostei + 0

27/10/2004

Ricas

Atráves de um select


Responder

Gostei + 0

27/10/2004

Gandalf.nho

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)?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar