bonjour à tous !
j'ai implémenté une sp pour supprimer des lignes dans mes tables en fonction de la date.
mais je n'arrive pas à l'executer car je reçois un message disantaidez moi SVPErreur 137 : la variable '@nomtable' doit etre déclarée
voici le code de ma sp
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 SUPPRESSION @VarDate DATETIME AS DECLARE supp CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_name not like 't%' and table_name not like 'd%' and table_type='BASE TABLE' OPEN supp DECLARE @nomtable VARCHAR(10) FETCH supp INTO @nomtable WHILE @@FETCH_STATUS = 0 BEGIN DELETE FROM @nomtable WHERE DATE = @VarDate PRINT @nomtable FETCH supp INTO @nomtable END CLOSE supp DEALLOCATE supp
Partager