yann591
Messages postés26Date d'inscriptiondimanche 3 juin 2007StatutMembreDernière intervention 5 septembre 2008
-
19 août 2008 à 15:52
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
20 août 2008 à 21:46
Bonjour,
Voila je crée un procédure stockée qui me récupère plusieurs lignes
ensuite un curseur me fait allé de ligne en ligne
je fait un update sur chaque lecture
mais voila : la colonne(@champ) qui intervient dans mon update est une valeur récupéré de mon curseur et apparemment ça pose problème.
CREATE PROCEDURE MAJ_UTILISATEUR
as
/*déclaration des variables de colonnes pour le curseur*/
DECLARE @l_employeeid varchar(50), @champ varchar(50), @modif varchar(50),@date_effet datetime
-- declaration du curseur
DECLARE MyCursor CURSOR
FOR
SELECT l_employeeid,champs,modif,date_effet
FROM utilisateur_temp
-- ouverture du curseur
OPEN MyCursor
-- lecture du premier enregistrement
FETCH MyCursor INTO @l_employeeid, @champ, @modif, @date_effet
-- boucle de traitement
WHILE @@fetch_Status = 0
BEGIN
UPDATE utilisateur_dev
SET @champ= @modif le probleme est ici avec la variable @champ qui n'est pas reconnu
WHERE employeeid = @l_employeeid
FETCH MyCursor INTO @l_employeeid, @champ, @modif,@date_effet
END
-- fermeture du curseur
CLOSE myCursor
-- libération de la mémoire
DEALLOCATE myCursor
GO