Loop

Поиск
Список
Период
Сортировка
От db.subscriptions@shepherdhill.biz
Тема Loop
Дата
Msg-id 20090911231727.wgkyjgo9kwsck4ks@webmail.shepherdhill.biz
обсуждение исходный текст
Ответы Re: Loop  (Alban Hertroys <dalroi@solfertje.student.utwente.nl>)
Список pgsql-general
Hi,

I have a loop of the form:

    FOR rec IN SELECT code FROM staff WHERE shiftgroup = NEW.groupe ORDER
BY code LOOP
        WHILE sdate <= NEW.todate LOOP
            SELECT INTO starty,endy,nday resumetime,closetime,nextday FROM
shifts WHERE shift = NEW.shift;
            restime := sdate + starty;

            IF nday = true THEN
                clstime := sdate + interval '1 day' + endy;
            ELSE
                clstime := sdate + endy;
            END IF;

            INSERT INTO shiftsexp(id,staff,resumetime,closetime)
VALUES(NEW.id,rec.code,restime,clstime);
            sdate := sdate + interval '1 day';
        END LOOP;
    END LOOP;

Surprisingly, the outer loop (For .. Loop) does not loop while only
the WHILE ... Loop works.

Any hint would be appreciated.

Regards,
Chris.

В списке pgsql-general по дате отправления:

Предыдущее
От: Scott Marlowe
Дата:
Сообщение: Re: Postgresql Hardware
Следующее
От: "Vikram Patil"
Дата:
Сообщение: Issue regarding permissions on Windows 2003 server