Oracle ne suit pas ce genre de chose par défaut, mais si vous voulez juste enregistrer quelques informations simples puis activer la fonctionnalité AUDIT intégrée:
AUDIT EXECUTE PROCEDURE BY ACCESS;
Vous pouvez afficher les accès dans la vue dba_audit_trail
. Find out more.
Si, pour une raison quelconque, vous ne souhaitez pas utiliser la piste d'audit (si vous souhaitez capturer plus d'informations), vous devrez utiliser votre propre mécanisme de journalisation. C'est un bon usage pour le pragma AUTONOMOUS TRANSACTION. Veillez simplement à ce que l'écriture des enregistrements de journal n'a pas un impact indu sur les performances de votre application.
modifier
Le rôle de la procédure B dans votre question est tout à fait superflu: soit les enregistrements de base de données comment procédure souvent fonctionne ou bien A écrit ses propres enregistrements de trace. A moins que B ne soit une requête conditionnée sur le journal (quelle que soit sa mise en œuvre)?
sauf que cela sérialiserait la procédure. –