Bonjour à tous,

Un petit souci se présente à moi aujourd'hui...
Nous rencontrons un problème de "Savepoint never established"... Cas classique de transaction mal gérée sauf que je ne comprends pas bien ce qui détruit le savepoint.

J'ai une procédure IPNET qui crée un savepoint IRS et qui ensuite à l'intérieur de plusieurs curseurs appelle d'autres procédures.
Ces proc ne sont pas en autonomous transaction et ne comportent aucun commit.
Par contre l'une d'entre elles crée un deuxième savepoint IRS2 et peut rollbacker en cas d'erreur vers ce savepoint.

Est ce que la création de ce deuxième savepoint et son utilisation lors d'un rollback peut invalider le premier savepoint ?
Les placer en autonomous transaction devrait resoudre le problème il me semble. Mais je ne suis pas bien sûr de l'interet...

En passant, une deuxième question: si on a défini des procédures en autonomous transaction mais qu'il n'y a pas de gestion des erreurs dans celle ci est ce que le message qui apparait est bien ORA-06519: active autonomous Error


PS : version= Oracle 9i (mais là ca ne change rien)