Quel est le but de ROWLOCK sur Delete et quand devrais-je l'utiliser?

Ex)

Quand doit-on utiliser cette instruction:

DELETE TOP (@count)
FROM ProductInfo WITH (ROWLOCK)
WHERE ProductId = @productId_for_del;

Et quand doit-être juste en train de faire:

DELETE TOP (@count)
FROM ProductInfo
WHERE ProductId = @productId_for_del;

source d'informationauteur RPS