Добавлена новая запись курсора TSQL
Я написал курсор:
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 будут рассматриваться.