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

SQL Procédural MySQL Discussion :

memoriser la valeur d'une variable


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Par défaut memoriser la valeur d'une variable
    bonjour,
    comment memoriser la valeur d'une variable dans une table à un instant T?
    merci.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Par défaut
    j'ai oublié de dire que la variable est donnée par une vue

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    je ne suis pas sûr de comprendre quelle est la source et quelle est la destination, mais si tu veux enregistrer la valeur d'une vue dans une variable, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SET @toto = (SELECT truc FROM vue LIMIT 1) ;
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT truc INTO @toto
    FROM vue 
    LIMIT 1 ;
    Si c'est le contraire, ça donne qqch comme ça, pour peu que ta vue soit insérable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO vue (colonne) VALUES (@toto) ;
    Est-ce que cela te fait avancer ???

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Par défaut
    merci pour ta réponse mais je vais te donner un exemple, je veux stocker la valeur de mon stock matière après chaque mouvement de stock dans une table à part.

    merci

  5. #5
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    La requete que tu souhaites utiliser aurait été un meilleur exemple....

    Si tu souhaites coupler une select et un insert en meme temps, je ne penses pas que cela soit possible... Du moins a ma connaissance...
    Par contre je pense que tu dois pouvoir faire des calculs lors d'un INSERT

    @+
    cadou
    PS : mais un vrai exemple c'est quand meme plus parlant

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par cadoudal56
    Si tu souhaites coupler une select et un insert en meme temps, je ne penses pas que cela soit possible... Du moins a ma connaissance...
    Bien sûr que si, c'est le bien nommé INSERT... SELECT :
    http://dev.mysql.com/doc/refman/4.1/...rt-select.html

  7. #7
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par acipeg
    je veux stocker la valeur de mon stock matière après chaque mouvement de stock dans une table à part.
    Si je comprends bien, tu as une tables des Matieres (IDmat, Stock) et une table Histo_Stocks (Dateheure, IDmat, Stock) ?

    Après un mouvement de la matière 6, tu peux donc faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO Histo_Stocks (DateHeure, IDmat, Stock)
    VALUES (NOW(), 6, (SELECT Stock FROM Matieres WHERE IDmat = 6)) ;
    L'idéal serait de créer sur le AFTER UPDATE de la table Matieres un trigger de ce genre-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO Histo_Stocks (DateHeure, IDmat, Stock)
    VALUES (NOW(), new.IDmat, new.Stock) ;
    Btw, il n'y a aucune variable là-dedans !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  2. récupération d'une valeur dans une variable
    Par jh0483 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2005, 09h49
  3. Réponses: 2
    Dernier message: 16/08/2005, 09h43
  4. afficher dans une boite de dialogue la valeur d'une variable
    Par micknic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/07/2005, 09h25
  5. Intercepter le changement de valeur d'une variable
    Par Captain_JS dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/01/2005, 08h04

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