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.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to