Bonjour à tous

J'ai tenté en vain de créer une fonction qui récupère et affiche l'heure courante de façon répétée.

Or malgré mes efforts et mes essais divers avec divers mots-clefs, l'heure ne change jamais

Voici la fonction
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
drop function if exists "essai"(integer) cascade;
create or replace function "essai"(nb integer)
	returns void as $$
-- Variables de travail
declare
	_cpt integer;
	_data time;
begin
	-- Boucle d'appels
	_cpt=1;
	while _cpt <= nb loop
		select localtime into _data;
		raise info 'data=[%]', _data;
		_cpt=_cpt+1;
	end loop;
end;
$$ language "plpgsql" volatile;

Lors d'un essai via select essai(5) je vois que l'heure ne change jamais. J'ai tenté now(), current_time et autres fonctions trouvées dans la doc mais rien à faire, l'heure affichée dans la boucle est toujours la même. Je sens que cela doit avoir quelque chose à voir avec les transactions (toute la boucle s'exécute dans une seule et unique transaction) mais j'aimerais bien que cela change à chaque tour de boucle.

Y a-t-il un moyen ?

Merci à tous.