Make a LOOP function with a delay

From: James David Smith <james(dot)david(dot)smith(at)gmail(dot)com>
To: "pgsql-novice(at)postgresql(dot)org" <pgsql-novice(at)postgresql(dot)org>
Subject: Make a LOOP function with a delay
Date: 2013-07-24 11:44:48
Message-ID: CAMu32ACFeqyAAVj4wVmCJM6pPT0FTkRZQbgyv9vTEMP0nEaRow@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Hi there,

I have a query as below which works great and does exactly what I want
it too. It has this form:

SELECT my_function(
field_one,
field_two,
field_three,
field_four
)
FROM my_table
WHERE row_number = 1;

However I want to make it loop and run the function for each row of
my_table. I'd also like to put a delay in it. But I'm not quite sure
how. The pseudo-code would be:

1) Take the first row from the table
2) Run the function with the row number in the WHERE clause
3) Pause for 5 seconds
4) Move to the next row
5) Run the function again
etc... until the whole table is done.

I'd really appreciate some guidance please. I've looked at loops in
the manual but it's a steep learning curve...

Thanks

James

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Merlin Moncure 2013-07-24 13:21:23 Re: Make a LOOP function with a delay
Previous Message Athanasios Kostopoulos 2013-07-24 09:54:35 Re: pg_hba.conf & non-static IP address