Bonjour,

Mon projet, sous VB.Net 2012, appelle une procédure stockée d'Oracle. Cette procédure possède plusieurs paramètres IN OUT (Number pour Oracle). Certains de ces paramètres peuvent avoir NULL comme valeur de retour.
Comme je fais une affectation directe de ces paramètres dans des variables VB.Net (Integer), tout marche bien quand les paramètres ont une valeur. Mais quand ils n'en ont pas cela plante.

Donc je voudrais savoir comment tester que la valeur de retour du paramètre Oracle est NULL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
' ID_1 a toujours une valeur donc ca marche
ID_1 = cmdProcedure.Parameters("pnum_ID_1").Value
 
' ID_2 peut être NULL ou avoir une valeur.
' Ce code ne marche pas
If Not cmdProcedure.Parameters("pnum_ID_2").Value = System.DBNull.Value Then
   ID_2 = cmdProcedure.Parameters("pnum_ID_2").Value
End If
Merci de votre aide.
Bon(s) code(s) et bonnes fêtes à tous