While no Firebird
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:
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
Curtidas 0
Respostas
Emerson Nascimento
12/11/2004
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...
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...
GOSTEI 0
Tap_pedroso
12/11/2004
certo vamos ver se é o q eu pretendo:
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:
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:
GOSTEI 0
Afarias
12/11/2004
|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+
|percorrer os regitros do resultado de um select até até o fim da tabela
|com em um while not (.eof) do?
sim
T+
GOSTEI 0
Tap_pedroso
12/11/2004
A SP DEU CERTO PESSOAL VALEU!! :lol:
GOSTEI 0