GARANTIR DESCONTO

Fórum While no Firebird #48013

12/11/2004

0

olá pessoal,

eu estou precisando efetuar um loop no firebird tenho q fazer um select em uma tabela e no resultado do select fazer um [b:26b579b3af]while not <table).eof do[/b:26b579b3af] ou algo q faça a mesma coisa e isso tem q ser dentro do banco em uma Store Procedure.

valeu! :lol:


Tap_pedroso

Tap_pedroso

Responder

Posts

12/11/2004

Emerson Nascimento

vc precisa criar tantas variáveis (e dos mesmos tipos) quantos os forem os campos selecionados e utilizar um laço FOR.
por exemplo:

FOR SELECT CAMPO1, CAMPO2, CAMPO3
        FROM TABELA
        WHERE SUACONDICAO
INTO :VARIAVEL1, :VARIAVEL2, :VARIAVEL3 DO
BEGIN
    {aqui vc faz o necessário, utilizando sempre o conteúdo das variáveis}
    SUSPEND; // se você quiser ´devolver´ algum resultset
END;

acho que é só isso...


Responder

Gostei + 0

12/11/2004

Tap_pedroso

certo vamos ver se é o q eu pretendo:


FOR SELECT CAMPO1, CAMPO2, CAMPO3
        FROM TABELA
        WHERE SUACONDICAO
INTO :VARIAVEL1, :VARIAVEL2, :VARIAVEL3 DO
BEGIN
    {aqui vc faz o necessário, utilizando sempre o conteúdo das variáveis}
 [i] aqui eu vou usar um update <nometabela> coloco o nome do campo     normalmente e no valor q tenho q atribuir aos campos eu coloco a vairavel + outro valor q for necessário para um cálculo por exemplo?é isso?[/i]
    SUSPEND; // se você quiser "devolver" algum resultset
END; 


outro detalhe da maneira acima q está [b:ada292f615]for[/b:ada292f615] <select> [b:ada292f615]into do[/b:ada292f615] ele irá percorrer os regitros do resultado de um select até até o fim da tabela com em um [b:ada292f615]while not (.eof) do[/b:ada292f615]?


valeu amigo! :lol:


Responder

Gostei + 0

12/11/2004

Afarias

|outro detalhe da maneira acima q está ´for select into´ do ele irá
|percorrer os regitros do resultado de um select até até o fim da tabela
|com em um while not (.eof) do?

sim


T+


Responder

Gostei + 0

12/11/2004

Tap_pedroso

A SP DEU CERTO PESSOAL VALEU!! :lol:


Responder

Gostei + 0

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

Aceitar