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 :

Récupérer une valeur retournée par une fonction oracle


Sujet :

VB.NET

  1. #1
    Membre régulier Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Points : 94
    Points
    94
    Par défaut Récupérer une valeur retournée par une fonction oracle
    Bonjour, j'ai un problème pour récupérer une valeur retournée par une fonction oracle.

    Je précise que :
    - J'utilise le dll System.Data.OracleClient
    - Ma connexion VB/Oracle fonctionne bien puisque j'arrive a exécuter une requête sql et a lire le résultat via un OracleDataReader dans VB.
    - Ma fonction Oracle fonctionne bien puisque je récupère bien le résultat en faisant un appel avec un output dans Oracle.
    - Le string strConnexion est valide puisque c'est le meme que celui utilisé pour mes tests de requete sql qui ont fonctionnés.

    Appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monModule.maFonction("pkg_package.fct_getLoginUtilisateur", 1)
    Fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Function maFonction(ByVal nomProcedure As String, ByVal paramValue As Integer) As String
            Dim orclConnexion As New OracleConnection(strConnexion)
            Dim orclCommand As New OracleCommand()
            orclCommand.Connection = orclConnexion
            orclCommand.CommandText = nomProcedure
            orclCommand.CommandType = CommandType.StoredProcedure
            orclCommand.Parameters.Add("i_pk", OracleType.Number).Value = paramValue
            orclCommand.Parameters.Add("v_login", OracleType.VarChar).Direction = ParameterDirection.ReturnValue
            MessageBox.Show(orclCommand.Parameters("v_login").Value)
    maFonction= "test" 'ne pas tenir compte de cette ligne c'est pour que ca compile
    End Function
    Le messagebox s'exécute mais celui ci est vide
    Si quelqu'un était capable de m'aider, merci d'avance.

  2. #2
    Membre régulier Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Points : 94
    Points
    94
    Par défaut
    En fait j'ai trouve tout seul grâce a google. Il me manquait le remplissage d'un dataset avant le return. Ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Function maFonction(ByVal nomProcedure As String, ByVal paramValue As Integer) As String
    Dim orclConnexion As New OracleConnection(strConnexion)
    Dim orclCommand As New OracleCommand()
    orclCommand.Connection = orclConnexion
    orclCommand.CommandText = nomProcedure
    orclCommand.CommandType = CommandType.StoredProcedure
    orclCommand.Parameters.Add("i_pk", OracleType.Number).Value = paramValue
    orclCommand.Parameters.Add("v_login", OracleType.VarChar).Direction = ParameterDirection.ReturnValue
    Dim ds As New DataSet
            Dim orclOda As OracleDataAdapter = New OracleDataAdapter(orclCommand)
            orclOda.Fill(ds)
            maFonction= orclCommand.Parameters("v_login").Value
    End Function
    et la ca fonctionne

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

Discussions similaires

  1. [BackboneJS] Récupérer la valeur retournée par une collection asynchrone
    Par webkoros dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 04/11/2013, 21h10
  2. Récupérer une valeur retournée par une url externe
    Par hadakamatcho dans le forum Coldfusion
    Réponses: 2
    Dernier message: 17/10/2012, 14h17
  3. Réponses: 8
    Dernier message: 05/04/2011, 08h06
  4. Récupérer une valeur retournée par une url
    Par Math77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2011, 08h14
  5. Réponses: 1
    Dernier message: 08/09/2009, 14h40

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