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

La requête d'insertion Oracle dans la procédure stockée ne fonctionne pas lorsqu'elle est appelée à partir du code derrière

Ni votre procédure stockée ni votre code ne contiennent COMMIT opération, de sorte que votre insertion est simplement annulée (la troncature de table ne peut pas être annulée, vous voyez donc son effet de toute façon). Il semble que votre éditeur SQL ait activé l'option de validation automatique, mais pas les paramètres de connexion de votre programme. Ainsi, plusieurs options s'offrent à vous :

  1. Ajouter un COMMIT explicite à votre procédure stockée
  2. Appelez objConn.commit() après avoir exécuté votre requête.
  3. Définir autocommit option sur votre connexion (voir détails ici ).