Sql游标知识

时间:2013-12-08 02:16:12

标签: sql database

假设我有一个包含单列(Food)的表,如下所示:

FOOD
--------
Pizza
Milk 
Chicken

我知道如何在选择此列时启动游标,但是每次获取它时如何更改每一行。例如,假设我有一个名为@Food nvarchar(MAX)类型的变量。

在光标中,我想要Fetch next into @Food。如何更改我已获取的@Food变量并将更改的字符串放在列中而不是原始字符串中(例如将'Pizza'更改为'Raspberry')?

1 个答案:

答案 0 :(得分:0)

我建议将此作为一般性陈述,因为您没有确定您的特定数据库供应商。

使用游标将值复制到变量就可以了。它生成值的本地副本。更改@Food不会更改光标检索的行中的值。您需要在FOOD表上发出更新声明。