SQL语句CURRENT形式什么意思?

mdc630 2007-12-20 11:09:54
各位大侠:
在SQL数据库语句中看到这些论述:“非CURRENT形式的增删改语句...”又看到其他地方提到“CURRENT形式”这个CURRENT形式是什么意思呢?
...全文
3064 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-08-04
  • 打赏
  • 举报
回复
就是游标正在操作的当前行
齐天大圣etln 2008-08-04
  • 打赏
  • 举报
回复
还是 没太懂 什么意思 查了半天 也没人 给出理想的 答案
arrow_gx 2007-12-20
  • 打赏
  • 举报
回复 1
这个选项最好在确定条件唯一的时候使用,具体看下面的说明以及sql例程代码

当组合 FROM 和 WHERE CURRENT OF 子句时,可能发生同样的问题。在本例中,表 t2 中的两行都满足 UPDATE 语句中的 FROM 子句的限定条件。将用表 t2 的哪一行来更新表 t1 中的行是不明确的。

CREATE TABLE t1(c1 INT PRIMARY KEY, c2 INT)
GO
CREATE TABLE t2(d1 INT PRIMARY KEY, d2 INT)
GO
INSERT INTO t1 VALUES (1, 10)
INSERT INTO t2 VALUES (1, 20)
INSERT INTO t2 VALUES (2, 30)
go

DECLARE abc CURSOR LOCAL FOR
SELECT * FROM t1

OPEN abc

FETCH abc

UPDATE t1 SET c2 = c2 + d2
FROM t2
WHERE CURRENT OF abc
GO

arrow_gx 2007-12-20
  • 打赏
  • 举报
回复 1
是指条件像一下例子的更新语句:
WHERE CURRENT OF abc

使用 WHERE CURRENT OF 子句的定位更新将在游标的当前位置更新单行。这比使用 WHERE <search_condition> 子句限定要更新的行的搜索更新更为精确。当搜索条件不唯一标识一行时,搜索更新将修改多行

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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