Oracle
 sql >> Base de données >  >> RDS >> Oracle

ExecuteNonQuery renvoie toujours zéro. Puis-je utiliser cette valeur 0 dans mon code pour validation ?

Non, fondamentalement. Ce 0 ne signifie pas grand-chose - en fait, la principale chose qu'il me dit est que vous avez probablement SET NOCOUNT ON quelque part, ou c'est une sproc sans RETURN - sinon, je m'attendrais à ce que 1 soit renvoyé pour indiquer qu'une ligne est affectée. Quoi qu'il en soit:cela n'indique pas l'absence d'erreur. L'absence d'exception indique l'absence d'erreur. Renvoyer 1 est utile comme vérification "oui, exactement 1 ligne a été mise à jour", si elle est activée.