【发布时间】:2012-01-27 07:51:09
【问题描述】:
我写了一个游标:
DECLARE CURSOR_SendMail CURSOR FAST_FORWARD
FOR
SELECT AlertId,AlertDetailsId,AlertDescription
,AlertTarget,ProjectDetailId,Subject
FROM tblAlert
WHERE AlertId > @MaxAlertID
这里 @MaxAlertID 是一些 id,因此高于该 id 的记录将被邮寄。
我想问的是:
在一个接一个地获取记录并邮寄它们时,是否也会考虑插入到 tblAlert 表中的任何新记录,或者只考虑在声明游标时可用的记录。
例如
在声明游标时,表中存在的最大 id 为 1000,@MaxAlertID 为 0。
因此,当我开始为 1 及以上的每条记录发送邮件时,我到达了一些记录 517,并且有几条记录被添加到 tblAlert,分别为 1001 和 1002,所以那些 1001,1002 将被考虑或刚刚增加- 考虑到 1000。
【问题讨论】:
标签: sql tsql database-cursor