SQL SERVER 可更新游标問題~~~`

ggygd 2007-01-05 10:27:36
一個簡單的例子,想測試下,但好像不能更新email,不知道問題在哪裏?
declare my_cur CURSOR for select email from tbl_user
open my_cur
while @@fetch_status=0
begin
update tbl_user set email='test' where current of my_cur
fetch next from my_cur
end
...全文
256 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wypeng7115 2007-01-05
  • 打赏
  • 举报
回复
up
kason_j 2007-01-05
  • 打赏
  • 举报
回复
很少使用CURSOR 
友情幫頂
ggygd 2007-01-05
  • 打赏
  • 举报
回复
UP
marsyyf 2007-01-05
  • 打赏
  • 举报
回复
可更新游标加上for update
declare my_cur CURSOR for select email from tbl_user for update
JavaK 2007-01-05
  • 打赏
  • 举报
回复
DECLARE My_Cur CURSOR SCROLL DYNAMIC
FOR
SELECT Email FROM MyUser
OPEN My_Cur
FETCH next FROM My_Cur
WHILE (@@FETCH_STATUS=0)
BEGIN
UPDATE MyUser SET Email='Just For Test' WHERE CURRENT OF My_Cur
FETCH next FROM My_Cur
END
DEALLOCATE My_Cur
leohuang 2007-01-05
  • 打赏
  • 举报
回复
事实胜于雄辩

你一试就知道了
ggygd 2007-01-05
  • 打赏
  • 举报
回复
打开游标时,游标会自动地定位在记录集中的第一条记录上.

不用fetch next from my_cur

lizhizhe2000 2007-01-05
  • 打赏
  • 举报
回复
DECLARE My_Cur CURSOR SCROLL DYNAMIC
FOR
SELECT Email FROM MyUser
OPEN My_Cur
FETCH next FROM My_Cur
WHILE (@@FETCH_STATUS=0)
BEGIN
UPDATE MyUser SET Email='Just For Test' WHERE CURRENT OF My_Cur
FETCH next FROM My_Cur
END
DEALLOCATE My_Cur
leohuang 2007-01-05
  • 打赏
  • 举报
回复
open my_cur
以下加上

fetch next from my_cur
magicsnake 2007-01-05
  • 打赏
  • 举报
回复
语法上没有问题啊

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧