Bonjour,
j'en perds mon latin. J'essaie d'implémenter une table d'audit. J'ai:
table audit_log
Table A et table B
A et B ont un trigger qui en cas d'insert ou delete, font un insert dans audit_log, du genre
je découvre que le select x,y,z from inserted (ou deleted) crée un lock et donc je ne peux pas insérer dans A dans une transaction 1 et insérer dans B dans une transaction 2 en même temps, il faut que la transaction 1 soit commitée pour que la 2 puisse finir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into audit_log (x, y, z) select x, y, z from inserted where macolonne is not null;
Pour info, la db n'est pas en RCSI.
help ! je ne comprends pas ce qui se passe. si j'enlève le select from inserted et le remplace par un "values (x,y,z)" je n'ai pas ce problème ... (sauf que je ne peux pas ...)
avez vous une idée ?
Partager