Я написал курсор:
DECLARE CURSOR_SendMail CURSOR FAST_FORWARD
FOR
SELECT AlertId,AlertDetailsId,AlertDescription
,AlertTarget,ProjectDetailId,Subject
FROM tblAlert
WHERE AlertId > @MaxAlertID
Здесь @MaxAlertID
- это некоторый идентификатор, так что записи выше этого идентификатора будут отправлены по почте.
Я хочу спросить:
При извлечении записей по одной и их отправке по почте будут ли учитываться все новые записи, вставленные в таблицу tblAlert, или только те записи, которые были доступны при объявлении курсора.
например.
Во время объявления максимального идентификатора курсора в таблице 1000 и @MaxAlertID
равно 0.
Поэтому, когда я начинаю отправлять почту для каждой записи от 1 и выше, и достигаю некоторой записи 517, и к tblAlert
добавляются несколько записей со 1001 и 1002, так что эти 1001,1002 будут считаться или только до 1000 будет считаться.