IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requ�tes PostgreSQL Discussion :

Appel � time sans que l'heure ne change [11]


Sujet :

Requ�tes PostgreSQL

  1. #1
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 835
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par d�faut Appel � time sans que l'heure ne change
    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.
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  2. #2
    Membre chevronn� Avatar de licardentaistor
    Homme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juillet 2021
    Messages
    346
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juillet 2021
    Messages : 346
    Par d�faut
    Effectivement, ces fonctions fixent la valeur en d�but de transaction, il faut utiliser clock_timestamp()

    https://www.w3resource.com/PostgreSQ...p-function.php

    A+

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 835
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par d�faut
    H�, merci de ton aide.
    Malheureusement clock_timestamp() est arriv� avec la v15 et moi je suis sous v14 (j'ai not� v11 dans mon topic car le pr�fixe du fofo ne monte pas plus haut).

    Et je n'ai pas la main sur le syst�me sur lequel je tente cet essai (enfin si l� suis chez-moi donc je peux mettre ce que je veux mais ensuite l� o� �a ira je ne pourrai pas choisir)

    Donc... ben pasdbol quoi

    Merci encore
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    ced
    ced est d�connect�
    R�dacteur/Mod�rateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de donn�es techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : Gestion de bases de donn�es techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    R�dacteur / Mod�rateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une r�ponse vous a plu ? N'h�sitez pas � y mettre un
    Je ne r�ponds pas aux questions techniques par message priv�, les forums sont l� pour �a

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 835
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par d�faut
    H� ben oui.
    Je n'arrive pas � comprendre comment j'ai pu ne pas la trouver dans la doc pdf (que j'avais pourtant consult�e).
    Ou alors c'�tait une erreur de syntaxe.

    En tout cas effectivement elle r�pond parfaitement � ma demande.

    Merci � tous
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 08/02/2022, 14h12
  2. R�ponses: 17
    Dernier message: 26/09/2015, 13h26
  3. vba me change la variable sans que je lui demande !
    Par Daniela_ dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 18/10/2013, 15h32
  4. R�ponses: 2
    Dernier message: 02/07/2009, 11h35
  5. [Tableaux] Appeler une variable que si non NULL
    Par GarGamel55 dans le forum Langage
    R�ponses: 6
    Dernier message: 08/10/2005, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo