Loop - Mailing list pgsql-general

From db.subscriptions@shepherdhill.biz
Subject Loop
Date
Msg-id 20090911231727.wgkyjgo9kwsck4ks@webmail.shepherdhill.biz
Whole thread Raw
Responses Re: Loop
List 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 by date:

Previous
From: Scott Marlowe
Date:
Subject: Re: Postgresql Hardware
Next
From: "Vikram Patil"
Date:
Subject: Issue regarding permissions on Windows 2003 server