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

VB.NET Discussion :

Procedure Stockée retournant deux Val , function et exploitation


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut Procedure Stockée retournant deux Val , function et exploitation
    Bonjour à tous,
    J'essaye de créer une procédure stockée qui retourne deux valeurs :

    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
    ALTER PROCEDURE [dbo].[PS_PC_Retourne_Status_SerialPC] 
    	-- Add the parameters for the stored procedure here
     @SecId as nchar(10),
     @RetournStatus as int output,
     @RetournSerial  as varchar(50) output
    AS
    BEGIN
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON;
     
        -- Insert statements for procedure here
    	SELECT	
    		@RetournStatus = Status ,
    		@RetournSerial = Serial
    	FROM PC
    	Where SecID = @Secid
     
     
    If @@Rowcount = 1
    	Select 
    		@RetournStatus, @RetournSerial 
    END
    RETURN
    Puis dans mon Vb j'exploite le résultat comme ceci :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
        Private Function RequeteRetourneStatusSerial()
     
            'Execution de la requete paramétrée
            maCmd = maCnx.CreateCommand
            maCmd.CommandType = CommandType.StoredProcedure
            maCmd.CommandText = "PS_PC_Retourne_Status_SerialPC"
     
            Try
                'Creation et déclaration des parmétres
                maCmd.Parameters.Add(New SqlParameter("@SecID", SqlDbType.NVarChar, 10))
                maCmd.Parameters("@SecID").Value = Me.TB_Attrib_SecID.Text
     
                'Parametres de sortie
                Dim paramStatus, paramSerial As SqlParameter
                paramStatus = maCmd.Parameters.Add("@Status", SqlDbType.Int)
                paramStatus.Direction = ParameterDirection.Output
     
                paramSerial = maCmd.Parameters.Add("@Serail", SqlDbType.VarChar, 50)
                paramSerial.Direction = ParameterDirection.Output
     
            Catch ex As Exception
                MsgBox("Erreur retournée : " & ex.ToString)
     
            End Try
     
            Try
     
                'Execution de la requête
                maCmd.ExecuteNonQuery()
                Status = CInt(maCmd.Parameters("@Status").Value.ToString())
                Serial = CStr(maCmd.Parameters("@Serial").Value())
     
            Catch ex As SqlException
                MsgBox("Erreur retournée : " & ex.ToString)
            End Try
            'Retourne le numéro du status et le numéro de série
            'voir return tableau si c'est possible
     
        End Function
    Cette fonction je souhaiterai qu'elle me retourne a son tour les deux paramètres issus de la requête .

    Maintenant l'endroit ou j'essaye d'appeler tout ce petit monde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     AncienStatus = (RequeteRetourneStatusSerial())
                    Serial = (RequeteRetourneStatusSerial())
                    Status = 2
                    Motif = "Affectation à  : " & TB_LogEMEA.Text
                    RequeteAjoutPcHistorique(Status, Motif, AncienStatus)
    C'était un essai et je suis decu depuis plus de 4 heures et je ne trouve pas comment faire , si vos lumières peuvent m'éclairer la route obscure....

    Pour résumer :
    Ma procedure stockée me retourne deux valeurs
    Ma fonction me retourne ces dexu valeurs
    J'exploite ces dexu valeurs .

    J'ai peut être pas la bonne procédure de faire ou ....

    Merci a tous .

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 114
    Par défaut
    salut
    deja une question qui se pose tes procédures stocké réellement est ce qu'elles font leur travails??( c pas seulement qu'elle soit compilé)
    c'est quelle SGBD tu utilise car les procédure stocké sont au niveau du serveur nn?
    de toute façon je te conseil un petit logiciel que j'utilise d'ailleurs moi actuemment PLSQL Developer il est tres intressant pour tester et compiler

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Bonjour ,

    deja une question qui se pose tes procédures stocké réellement est ce qu'elles font leur travails?
    A priori je dirai oui car quand je l'éxecute elle me retourne bien ce dont j'ai besoin

    c'est quelle SGBD tu utilise car les procédure stocké sont au niveau du serveur nn?
    J'utilise SQL server 2005

    Est ce que PLSQL Developer est gratuit et n'est il pas orienté uniquement Oracle ?

    Merci

Discussions similaires

  1. Procedure stockée retournant plusieurs enregistrements
    Par mystikilla dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/11/2008, 10h17
  2. Réponses: 2
    Dernier message: 07/08/2007, 19h48
  3. recuperer ce que retourne une Procedure stockée
    Par nassoft dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/03/2007, 12h47
  4. Comment retourner plusieurs paramétre d'une procedure stockée?
    Par nic413 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 24/06/2006, 18h30
  5. Procedure stockée qui retourne un curseur
    Par kinaï dans le forum Débuter
    Réponses: 1
    Dernier message: 10/08/2004, 14h42

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