【发布时间】:2014-03-06 19:24:18
【问题描述】:
我知道在 SQL 中创建和使用游标既不安全也不高效,但有时它是唯一的选择。现在这是我唯一的选择。
我的问题不是如何避免使用游标,而是如果游标仅在存储过程中动态创建的临时表上运行,我会遇到哪些安全问题和性能问题。我知道游标的运行速度比设置操作要慢,并且会锁定它们正在迭代的表。我的临时表是一个相对较小的表,仅包含一个 int 类型字段和最多 50 条记录。
DECLARE @pD int
DECLARE CurDB CURSOR FOR
SELECT pD FROM #mD
open CurDB
fetch next from CurDB into @pD
etc...
【问题讨论】:
-
你为什么不多解释一下你想要实现的目标,以便找到替代方法?
-
在使用光标时始终佩戴安全眼镜。它们可能有助于防止你把眼睛挖出来!
-
感谢您的回答。我戴着橡胶手套和护目镜。感谢您的关心。
标签: sql cursor temp-tables