J'ai un curseur contenant plusieurs colonnes de la ligne qu'il ramène et que je voudrais traiter en une seule fois. J'ai remarqué que la plupart des exemples que j'ai vus sur la façon d'utiliser les curseurs montrent qu'ils assignent une colonne particulière du curseur à une valeur scalaire, une par une, puis passent à la ligne suivante,
par exemple
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
--Do Stuff with @name scalar value, then get next row from cursor
FETCH NEXT FROM db_cursor INTO @name
END
Ce que je veux savoir, c'est s'il est possible de faire quelque chose comme ce qui suit :
OPEN db_cursor
FETCH NEXT FROM db_cursor;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @myName = db_cursor.name;
SET @myAge = db_cursor.age;
SET @myFavoriteColor = db_cursor.favoriteColor;
--Do stuff with scalar values
FETCH NEXT FROM db_cursor;
END
Toute aide est la bienvenue.