Bonjour,
J'ai une table dont la clé primaire est composé de deux colonnes (TYPE + NUMERO) :
Matable (
TYPE char(2)
NUMERO INT
LIBELLE char(50)
)
Je vais en modification sur une ligne de ma table, j'ouvre une transaction et je bloque la ligne (ROWLOCK + UPDLOCK) pour TYPE = 'A' & NUMERO = 1
Si je veux simultanément faire une suppression de toutes les lignes avec TYPE = 'B' j'obtiens un blocage LCK_M_U.
Si je supprime unitairement les lignes qui ont TYPE = 'B' ça fonctionne.
Pourquoi ne puis-je pas faire un delete de masse alors que le ROWLOCK est appliqué ?
Partager