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 :
Fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part monModule.maFonction("pkg_package.fct_getLoginUtilisateur", 1)
Le messagebox s'exécute mais celui ci est vide
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
Si quelqu'un était capable de m'aider, merci d'avance.
Partager