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

MS SQL Server Discussion :

Transformer requete en procedure stoque


Sujet :

MS SQL Server

  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Transformer requete en procedure stoque
    Je veux transformer cette requete qui fonctionne tres bien (en listant des informations sur les colonnes specifies -5 colonnes) dans une procedure stoque avec 5 parametres. Voila la requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    SELECT tab1.NumarMasina,tab2.DataOraPlecare,tab2.DataOraSosire,tab2.LocalitatePlecare,tab2.LocalitateSosire
     FROM PatrimoniuMasini tab1
    left join FoaieParcursMasina tab2 on tab1.IdMasina = tab2.IdMasina
    GO

    Le resultat c'est ok : (photo attache en message)


    Je veux a partir de cette requete de la transformer a une procedure stoque avec 5 parametres (NumarMasina,DataOraPlecare,DataOraSosire,LocalitatePlecare,LocalitateSosire) qui listent les informations selon le 5 colonnes a partir de ma requete au-dessus qui fonctionne.


    Code : 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
    18
    19
    20
    CREATE PROCEDURE Informatii -- creation procedure avec le nom Informatii
     
    -- definir les 5 parametres de la procedure stoque
     
    @NumarMasina varchar(255),
    @DataOraPlecare datetime,
    @DataOraSosire datetime,
    @LocalitatePlecare varchar(255),
    @LocalitateSosire varchar(255)
     
    AS -- AS mot reserve suivi par la requete
     
    -- maintenant la requete integre dans la procedure stoque
     
    SELECT tab1.NumarMasina,tab2.DataOraPlecare,tab2.DataOraSosire,tab2.LocalitatePlecare,tab2.LocalitateSosire
     FROM PatrimoniuMasini tab1
    LEFT JOIN FoaieParcursMasina tab2 ON tab1.IdMasina = tab2.IdMasina
    GO
     
    EXEC Informatii valeur1,valeur2,valeur3,valeur4,valeur5 -- le probleme est la je ne sais pas si je dois ecrire seulement EXEC Informatii ou ecrire des valeurs (un appel pour une ligne existente dans les 2 tables).
    Je ne sais pas quoi je dois ecrire au lieu du valeur1,valeur2,valeur3,valeur4,valeur5 ou si on doit specifier les valeurs des 5 parametres.

    La consigne de la procedure stoque : c'est creer une procedure stoque avec 5 parametres qui listent des informations selon les 5 parametres.(NumarMasina,DataOraPlecare,DataOraSosire,LocalitatePlecare,LocalitateSosire)

    Je ne sais pas comment modifier ma procedure stoque pour accomplir la consigne de la procedure stoque.
    Images attachées Images attachées  

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Il te suffit de rajouter cela dans la clause WHERE de ta requête :

    Code : 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
    18
    19
    20
    21
    22
    CREATE PROCEDURE PsInformatii
    	@NumarMasina VARCHAR(255),
    	@DataOraPlecare DATETIME,
    	@DataOraSosire DATETIME,
    	@LocalitatePlecare VARCHAR(255),
    	@LocalitateSosire VARCHAR(255) 
    AS
    BEGIN
    	SELECT tab1.NumarMasina,
    			tab2.DataOraPlecare,
    			tab2.DataOraSosire,
    			tab2.LocalitatePlecare,
    			tab2.LocalitateSosire
    	FROM PatrimoniuMasini AS tab1
    	LEFT JOIN FoaieParcursMasina AS tab2
    		ON tab1.IdMasina = tab2.IdMasina
    	WHERE tab1.NumarMasina = @NumarMasina
    	AND tab2.DataOraPlecare = @DataOraPlecare
    	AND tab2.DataOraSosire = @DataOraSosire
    	AND tab2.LocalitatePlecare = @LocalitatePlecare
    	AND tab2.LocalitateSosire = @LocalitateSosire
    GO
    @++

  3. #3
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Merci beaucoup!

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    CREATE PROCEDURE PsInformatii
    	@NumarMasina VARCHAR(255),
    	@DataOraPlecare DATETIME,
    	@DataOraSosire DATETIME,
    	@LocalitatePlecare VARCHAR(255),
    	@LocalitateSosire VARCHAR(255) 
    AS
    BEGIN
    	SELECT tab1.NumarMasina,
    			tab2.DataOraPlecare,
    			tab2.DataOraSosire,
    			tab2.LocalitatePlecare,
    			tab2.LocalitateSosire
    	FROM PatrimoniuMasini AS tab1
    	LEFT JOIN FoaieParcursMasina AS tab2
    		ON tab1.IdMasina = tab2.IdMasina
    	WHERE tab1.NumarMasina = @NumarMasina
    	AND tab2.DataOraPlecare = @DataOraPlecare
    	AND tab2.DataOraSosire = @DataOraSosire
    	AND tab2.LocalitatePlecare = @LocalitatePlecare
    	AND tab2.LocalitateSosire = @LocalitateSosire
    END
    GO
     
    -- execution procedure stoque
     
    EXEC PsInformatii valeur1,valeur2,valeur3,valeur4,valeur5 specifier des valeurs etc.
    Merci encore!

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

Discussions similaires

  1. Requete dans procedure récursive.
    Par jcpas dans le forum WinDev
    Réponses: 6
    Dernier message: 25/10/2007, 14h11
  2. Réponses: 3
    Dernier message: 29/08/2007, 17h17
  3. transformer requete asp en page .html
    Par barbuvb dans le forum ASP
    Réponses: 1
    Dernier message: 28/03/2007, 21h02
  4. Aide pour une Procedure Stoquée
    Par Mehdi Feki dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/07/2006, 12h29
  5. Pb de Commit dans une Procedure stoquée
    Par avenirdev dans le forum InterBase
    Réponses: 2
    Dernier message: 01/10/2004, 09h49

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