Bonjour à tous !

Je suis actuellement en stage de fin d'étude et je dois modifier un serveur sql mais ayant une faible expérience en SQL certaines choses m'échappent.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
ALTER PROCEDURE tblParser_Ecrire2
(
	@IdParser int
	,@strNomParser nvarchar (500)
	,@strTypeMobile nvarchar (500)
	,@strNomAssembly nvarchar (500)
	,@strNomClasse nvarchar (500)
	,@strChemin nvarchar (500)
	,@strNomMethode nvarchar (500)
	,@bitActif bit
	,@bitEnCours bit
	,@bitModeDebug bit
)
AS
BEGIN
	DECLARE @ID_TABLE int
	UPDATE tblParser
	 SET
		strNomParser = @strNomParser
		, strTypeMobile = @strTypeMobile
		, strNomAssembly = @strNomAssembly
		, strNomClasse = @strNomClasse
		, strChemin = @strChemin
		, strNomMethode = @strNomMethode
		, bitActif = @bitActif
		, bitEnCours = @bitEnCours
		, bitModeDebug = @bitModeDebug
	 WHERE  IdParser = @IdParser
	IF @@ROWCOUNT = 0
	BEGIN
		INSERT INTO tblParser
		(
			 strNomParser
			, strTypeMobile
			, strNomAssembly
			, strNomClasse
			, strChemin
			, strNomMethode
			, bitActif
			, bitEnCours
			, bitModeDebug
		)
		VALUES (
			 @strNomParser
			, @strTypeMobile
			, @strNomAssembly
			, @strNomClasse
			, @strChemin
			, @strNomMethode
			, @bitActif
			, @bitEnCours
			, @bitModeDebug
 
		)
 
		SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
 
		   SELECT @ID_TABLE = SCOPE_IDENTITY()
	END
	ELSE
	BEGIN
		SELECT  @ID_TABLE = @IdParser
	END
	SELECT @ID_TABLE
END
Je pense avoir saisie le sens de ce code sauf la partie avec SCOPE IDENTITY. J'ai regardé sur internet la définition mais je n'arrive toujours pas à bien saisir le fonctionnement. J'ai vu qu'il y avait aussi un @@identity qui ressemble au SCOPE IDENTITY.

Si quelqu'un pouvait m'éclaircir ce serait gentil .

Bonne journée.