Bonjour a tous !

Je travail sous SQL Server 7.0.
J'ai une procedure stockée qui gère des enregistrement, j'ai plusieurs questions pour l'affiner :

comment gérer les excepetions (erreurs..) ?
Comment gérer les transactions afin d'éviter que plusieurs utilisateurs ne la sollicite en même temps ?

merci de votre aide :o)

pour info voici ma procedure :

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
 
CREATE  PROCEDURE  sp_Personnel
 
@NUMMAT as char(4),
@DEP_ID as char(4),
@NOM as char(30),
@PRENOM as char(15),
@ctrl as nvarchar(1) out
 
AS
 
if (@ctrl = 'W')
begin
        IF NOT EXISTS (SELECT NUMMAT
                                   FROM PERSONNEL
                                 WHERE NUMMAT = @NUMMAT)
        begin
                INSERT INTO PERSONNEL(NUMMAT ,DEP_ID ,NOM ,PRENOM)
                VALUES (@NUMMAT ,@DEP_ID ,@NOM ,@PRENOM);
                set @ctrl = 'I'
         end
         else
         begin
                 UPDATE PERSONNEL
                       SET DEP_ID = @DEP_ID,
                             NOM = @NOM,
                             PRENOM = @PRENOM
                  WHERE NUMMAT = @NUMMAT;
                  set @ctrl = 'U'
         end
     end
else
begin
        DELETE FROM PERSONNEL
        WHERE NUMMAT = @NUMMAT;
        set @ctrl = 'D'
end 
 
GO