一度に処理したい行からいくつかの列を含むカーソルがあります。カーソルの使用方法で見たほとんどの例では、カーソルから特定の列を一度に 1 つずつスカラー値に割り当ててから、次の行に移動していることに気付きました。
例えば
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
私が知りたいのは、次のようなことが可能かどうかです。
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
ヘルプはいつでも大歓迎です。