Bonjour tout le monde,
j'essaye de faire fonctionner cette procédure stockée qui est censée me retourner un message d'erreur si la table 'NomTable' est verrouillée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
        DECLARE @lBase int
	DECLARE @lTable int
	DECLARE @lErr int
 
	SET NOCOUNT ON
	SELECT @lBase = DB_ID()
	SELECT @lTable = OBJECT_ID('NomTable')
	EXECUTE @lErr = master..xp_CBIsRecordLock @@SPID,@lBase,@lTable,@cbMarq,@lRes OUTPUT
	IF @lErr <> 0
		RAISERROR(@lErr,11,1) WITH SETERROR
Cependant le champs @lRes est toujours à NULL. Si quelqu'un pouvait m'aider ou me proposer une autre solution pour savoir si une table est verrouillée (en cours d'utilisation) se serait sympa.