Вставка новых строк в таблицу, используемую для курсора, внутри курсора - PullRequest
0 голосов
/ 16 мая 2018

Я зацикливаюсь на строках временной таблицы с помощью курсора, и внутри курсора я вставляю новые строки в ту же таблицу, что и для курсора.

Что я заметил, так это то, что курсор не выполняетвключить новые строки, которые добавляются в курсор.Для моего требования это то, что я хотел, но я не уверен, что поведение, которое я замечаю, правильное, потому что мой запрос сложен, и я не знаю, может ли он потерпеть неудачу позже, если мое наблюдение за поведением будет неправильным.

Значит, курсор не учитывает строки таблицы, которая была добавлена ​​позже внутри курсора?

1 Ответ

0 голосов
/ 16 мая 2018

Все статические курсоры делают снимок данных в базу данных tempdb, любое изменение базовых данных не повлияет на изменение.

Если вы хотите, чтобы это влияние появилось, вы можете использовать динамический курсор в SQL Server.

Вы можете узнать больше о динамическом курсоре здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...