Я сталкивался с такой ситуацией в прошлом. Лучше всего создать простое приложение на C # или VB .Net. Когда вы реорганизуете sp, дайте ему новое имя. Используйте приложение для вызова старого и нового sp. Затем сравните выходные данные двух sp, чтобы убедиться, что они возвращают одинаковые значения в одинаковом порядке.
Вы хотите протестировать как можно более широкий спектр входных параметров, чтобы убедиться, что ваш рефакторинг не изменил бизнес-логику.
Кроме того, использование NUnit может помочь упростить эту задачу.
Когда я начал свою текущую позицию, мне дали базу данных, которую нужно было изменить для новой схемы. Это потребовало изменения более 100 SP. Используя приложение, которое я описал, я смог быть уверен, что одна из моих модификаций не нарушила бизнес-правил.
Вы правы, просто увеличение времени ожидания является неправильным первым ответом. Улучшите SP как можно лучше, затем увеличьте время ожидания, если это необходимо.