Bonjour,
Je souhaite faire une procédure stockée qui Delete tous les enregistrement retourné par une requête.
Pourquoi faire une procedure stockée? Car celle ci sera appelé par un autre systeme et ne peut donc renvoyé d'erreur, si erreur elle doit continuer.
Pour cela je voudrais l'entourer de Try Catch.
Voici ma procedure:Bien entendu cela ne fonctionne pas elle s'execute mais ne supprime pas les enregistrement voulu.
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 CREATE PROCEDURE Flush AS BEGIN Declare @IDInter uniqueidentifier Declare Curseur Cursor for select IDIntervenant from Intervenant where Intervenant.IDIntervenant not in (select IDIntervenant from Voiture) and Etat=0; open curseur; Fetch next from curseur into @IDInter BEGIN TRY Delete from Intervenantwhere IDIntervenant =@IDInter END TRY CLOSE curseur DEALLOCATE curseur END GO
Merci d'avance pour votre aide.
Partager