Bonjour,
J'ai un petit problème en T-SQL que je découvre.
Pour la petite histoire, je dois convertir un module de génération d'API de table écrite en PL/SQL en T-SQL.
Mon problème:
Lors d'un insert sur une table j'ai donc un trigger qui se déclenche, celui-ci récupère, à l'aide d'un curseur sur la table inserted, les différents inserts effectués.
À l'intérieur de la boucle du curseur, je fais appel à une procédure qui s'occupe de vérifier les données et de les insérées dans la base.
En cas d'exception, celles-ci doivent être loggués.
Mon problème intervient donc à cette dernière étape. En effet, lors de du catch, j'appelle une procédure qui doit logger et remonter les exceptions. Lors de l'exécution de cette procédure, j'obtiens une erreur:
Je suppose que cette erreur est due, car la transaction, étant gérée par le trigger, est interrompue.The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.
Le problème est que je n'arrive pas à régler ce problème, étant donné que je n'ai pas d'expérience je fais appel à vous.
* Merci *
Partager