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

Excel Discussion :

Requête ADO et procédure stockée, récupérer plusieurs lignes [XL-2010]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut Requête ADO et procédure stockée, récupérer plusieurs lignes
    Bonjour tout le monde ! Vous allez bien ?

    Voila, en VBA sur Excel 2010, je dois récupérer les valeurs retournées par une procédure stockée Oracle.

    Après avoir cherché sur internet pendant plusieurs heures une solution, j'en ai finalement trouvé une qui fonctionne
    (et j'ai bien du en essayer plus d'une vintaine ...).

    Cependant, cette vilaine, semble apparement ne vouloir me retourner ma requête qu'à partir du moment ou elle récupère une ligne,
    au dela d'une ligne, j'ai l'erreur suivante :

    Nom : bbGwVA.png
Affichages : 128
Taille : 2,6 Ko

    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
        ' Crée un objet Command pour la procédure stockée
        Set oCmd = New ADODB.Command
        Set oCmd.ActiveConnection = connexion
        oCmd.CommandType = adCmdStoredProc
        ' Nom de la procédure stockée
        oCmd.CommandText = "PK_EXCELREPORT.RECUP_FROM_POSTE_INTERVAL"
             
        ' Paramètres de la procédure stockée
        ' a) Paramètres d'entrée
        oCmd.Parameters.Append oCmd.CreateParameter("P_COD_ATEL", adVarChar, adParamInput, 50, databaseAtel)
        ' b) Paramètres de sorti
        oCmd.Parameters.Append oCmd.CreateParameter("p_POSTE_DUR_TC", adVarChar, adParamOutput, 50, "")
             
        ' Exécute la procédure stockée
        oCmd.execute <- LIGNE QUI CAUSE L'ERREUR
    (Il y a en vrai beaucoup plus de paramètres, mais je ne penses pas que ce soit utile de tous les écrire dans le code.)

    J'ai essayé de mettre ce ADODB.Command dans un ADODB.recordset, mais je n'ai pas trouvé la syntaxe qui autorise (set, recordset.Open ...)
    la sortie de plusieurs lignes.

    C'est ainsi que je m'en remet à vous, en espérant que quelqu'un pourra m'aider, ou m'expliquer,
    comment faire pour résoudre mon problème.

    Je vous remercie d'avance,

    Cordialement,
    Tahrky

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut Résolu
    Bonjour,

    J'ai réussi (en continuant à chercher) à résoudre mon problème.

    L'erreur ne vient pas du code VBA ni d'ADODB mais de la base de données, qui suite à une modification du package ne retourne plus les valeurs correctement.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/12/2015, 14h46
  2. Réponses: 2
    Dernier message: 14/05/2012, 18h16
  3. ADO et procédure stockée qui renvoi plusieurs select
    Par Oliv- dans le forum Développement
    Réponses: 2
    Dernier message: 23/04/2008, 14h11
  4. Récupérer plusieurs lignes avec des procédures stockées
    Par GPZ{^_^} dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/03/2007, 13h16
  5. Procédure stockée - Retourner plusieurs ligne d'une table
    Par ronando dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 02/11/2005, 13h19

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