Использование курсора в базах данных OLTP (сервер SQL) - PullRequest
1 голос
/ 16 февраля 2012

Безопасно ли использовать курсоры в хранимых процессах, которые вызываются с веб-сайта?Очевидное снижение производительности, но здесь я пытаюсь поднять проблему с переменной @@ Fetch_status.Область действия @@ Fetch_status, используемая в хранимых процессах, представляет собой соединение.Разве не возможно, чтобы два разных пользователя вызывали один и тот же хранимый процесс из одного и того же соединения через пользовательский интерфейс?Не приведет ли это к неожиданным результатам?

Другими словами, не вызовет ли тот факт, что @@ Fetch_status глобален не только для области, но и для всего соединения?Этот пост не о том, является ли использование курсора хорошей идеей.Буду признателен за ответы, относящиеся к @@ Fetch_status.Пожалуйста, приходите сюда , чтобы обсудить плюсы и минусы курсоров

1 Ответ

2 голосов
/ 16 февраля 2012

Если вы не используете глобальные курсоры, вы должны быть в безопасности

, который говорит, почему вы используете курсоры, почти все может быть выполнено на основе SQL Server, и это будет во много раз быстрее почти в любой ситуации1003 *

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