Re: now() in loop statement - Mailing list pgsql-sql

From Christoph Haller
Subject Re: now() in loop statement
Date
Msg-id 200309291314.PAA12563@rodos
Whole thread Raw
In response to now() in loop statement  (Kerv <keresztes_m@yahoo.com>)
List pgsql-sql
> 
> Hello,
> 
> What is wrong with this function because the mytime variable contain the 
> same value in each iteration:
> CREATE OR REPLACE FUNCTION public.time_test()
>    RETURNS int4 AS
> '
> DECLARE
>     count int4;
>     mytime timestamp;
> BEGIN
>     count := 0;
>     mytime := now();
>     while count <= 25 loop
>         mytime := now();
>         RAISE NOTICE \'Time: %\',mytime;
>         count := count + 1;
>     end loop;
>     RAISE NOTICE \'Count: %\',count;
>     RETURN count;
> END;
> '
>    LANGUAGE 'plpgsql' VOLATILE;
> 
> the result is:
> NOTICE:  Time: 2003-09-29 15:52:06.745317
> .
> .
> .
> NOTICE:  Time: 2003-09-29 15:52:06.745317 --same with the first value!!!
> NOTICE:  Count: 26
> 
> Thanks.
> 
Change 
mytime := now();
to 
mytime := ''now'';
and RTFM for details. 

Regards, Christoph 



pgsql-sql by date:

Previous
From: Tomasz Myrta
Date:
Subject: Re: now() in loop statement
Next
From: "Dan Langille"
Date:
Subject: Re: now() in loop statement