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
|
CREATE PROCEDURE nom_proc
@premierParam bigint,
@deuxiemeParam smallint,
--etc.
AS
DECLARE
@supNumeroT1 bigint
DECLARE
@supNumeroT2 int
DECLARE
Curseur_supNumeroT1 CURSOR FOR
SELECT numeroT1
FROM audit_T1
DECLARE
Curseur_supNumeroT2 CURSOR FOR
SELECT numeroT2
FROM audit_T2
--On supprime en premier les enregistrements de T2.
OPEN Curseur_supNumeroT2
FETCH next FROM Curseur_supNumeroT2 INTO @supNumeroT2
WHILE @@FETCH_STATUS = 0
BEGIN
DELETE T2
FROM T2
WHERE numeroT2=@supNumeroT2
END
CLOSE Curseur_supNumeroT2
--On supprime ensuite les enregistrements de T1 dans T1.
OPEN Curseur_supNumeroT1
FETCH next FROM Curseur_supNumeroT1 INTO @supNumeroT1
WHILE @@FETCH_STATUS = 0
BEGIN
DELETE T1
FROM T1
WHERE numeroT1=@supNumeroT1
END
CLOSE Curseur_supNumeroT1 |
Partager