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.
Partager