Иметь один sproc, в который не вступит отладчик (SQL Server 2008 Developer Edition на Win7x64) - PullRequest
0 голосов
/ 24 августа 2010

Я вызываю sproc из SSMS, и этот sproc вызывает ряд других.Я могу легко пройти через внешнюю звездочку и, если вступлю, могу пройти через вызванные звездочки.Но один из них просто не вступит.Попытка сделать это действует так, как будто я перешагнул через это.То есть он работает без шага.

В sproc нет ничего примечательного.Он устанавливает набор строк в качестве шаблонов SQL, а затем использует курсор для получения значений (в цикле), которые используются для заполнения шаблонов, и результирующий SQL выполняется.В общем виде он идентичен другим звездочкам, в которые я могу вступить.

Возможно ли, что у звездочки есть какой-то флаг, предотвращающий вхождение в него?Внешний sproc вызывает несколько других sprocs перед ним, и, как я уже сказал, я могу без проблем пройти от внешнего sproc во внутренние, кроме этого.В коде перед этим вызовом нет ничего особенно особенного - фактически, непосредственный оператор, предшествующий ему, является вызовом другого sproc, в который я могу войти.Этот вызов возвращается нормально, и затем вызывается проблема sproc.

Идеи?

1 Ответ

0 голосов
/ 25 августа 2010

Случайно ли создается проблемная процедура с использованием опции WITH ENCRYPTION?

Есть также некоторые ограничения, перечисленные в спецификации MSDN на Ограничения отладки Transact-SQL , но ни одно изкажется, они применимы к вашему делу.

...