数据库游标问题求修改

数据库游标问题求修改,第1张

试试:

CREATE PROCEDURE ADD100 AS

declare t_socre platform.test02.score% type

declare sql varchar(max)

declare c_cursor cursor for

select score from platform.test02 where mod(id,2)=0

open c_cursor

fetch next from c_cursor into t_score

while(@@fetch_status=0)

begin

set sql='update platform.test02 set score=t_score where current of c_cursor'

exec (sql)

fetch next from c_cursor into t_score ---------------你少了这行

end

close c_cursor

deallocate c_cursor

1、首先打开SQL Server Management管理工具,使用sql语句创建一张测试表。

2、在测试表中,插入3条测试数据。

3、使用一条语句批量修改整个表的数据。

4、使用一条语句批量修改指定条数的记录。

5、使用一条语句批量修改这三条数据(按条件修改值)。

6、使用一条语句批量修改数据,使用where和case when。

游标包含两方面的内容:

游标结果集:执行其中的Select语句所得到的结果集;

●游标位置:一个指向游标结果集内的某一条记录的指针

利用游标可以单独 *** 纵结果集中的每一行。游标在定义以后存在两种状态:关闭和打开。当游标关闭时,其查询结果集不存在;只有当游标打开时,才能按行读取或修改结果集中的数据。

使用游标

一个应用程序可以使用两种类型的游标:前端(客户)游标和后端(服务器)游标,它们是两个不同的概念。

无论使用哪一种游标,都需要经过如下几个步骤:

●定义游标

●打开游标

●从游标中 *** 作数据

●关闭游标


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10029673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存