Bonjour,
je développe sous visual studio avec le frame work 2.0, et une bdd oracle 9i.
J'ai l'obligation d'utiliser des procédures stockées.
Je récupère des données d'un fichier xml, sur lesquelles j'effectue un certains nombre d'pérations de trie, de liaison et de modification via des formulaires. Je dois ensuite insérer ces données dans 4 tables différentes, une table entité, une table entité_info, une table option et une table prix_option. Chacune de ces tables contiennent evidemment plusieurs champs, et j'ai plusieurs milliers de lignes à insérer dans chacune des tables.
Pour le moment j'arrive bien à insérer mes données dans mes tables, mais l'appel des procs stocks se fait à l'aide d'une classe OracleHelper et de la méthode ExecuteScalar ayant en paramètre la procédure stockée, appelée au sein d'une boucle. J'insère donc mes lignes une par une, puis je passe à la table suivante etc.
Ma question est la suivante, je souhaiterai exécuter toutes mes procs stocks sans les commiter, et les commiter à la fin si tout c'est bien passé, car si il y a un souci lors d'une proc stock, il faut recommencer toute l'intégration des données. Est-ce possible, et si oui comment?
Si c'est possible, est-ce qu'une proc stock "select" effectuer après une proc stock "insert" non commitée récupère tout de même les données insérées par la proc stock "insert" non commitée?
d'avance merci!
Partager