Procedura - przejscie do nastepnego rekordu w petli

0

WItam,

mam pytanie, nigdy nie pracowałem na firebirdzie aż do tej pory.

Jak w procedurze po stronie serwera używając for select itp po jakimś sprawdzeniu / obliczeniach przejść do następnego rekordu.

Coś jak continue ale to nie działa :(

for select count(MG.MG_ID), sum(MG.MG_DW)
        from TW_MAGAZYN MG
        where MG.MG_TWID = :V_MG_TWID
        into :MG_COUNT_POZYCJE, :MG_SUM_SPRZEDANY do
    begin

Pozdrawiam
Adam P.

0

napisz może co chcesz dokładnie zrobić bo ciężko to zrozumieć

0

Będą w pętli w procedurze zapamiętanej, chcę wyjść z tej pętli a dokładniej wykonać dalej pętle ale z następnym rekordem.

Wykonuje się pętla - wykonuje się coś i jak nie spełnia rekord jakiegoś warunku chcę przejść do następnego rekordu i na nim wykonywać całą pętlę.

Jak w delphi bazy danych.

First; // pierwszy rekord
for ...
begin
if (false) then DataSet.Next; // nastepny rekord z bazy
....
end;
0

Chodzi Tobie o kolejną iterację pętli? No niestety, ale musisz całe ciało pętli otoczyć if. Nie możesz do cursora dodać warunku where gdzie rekordów, których w pętli nie chcesz obsłużyć po prostu nie wyszukasz? Przy okazji, w oracle 11 dodali słowo kluczowe continue.

1 użytkowników online, w tym zalogowanych: 0, gości: 1