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 disant
Erreur 137 : la variable '@nomtable' doit etre déclarée
aidez moi SVP
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