Вы не говорите, в какой версии Sybase вы работаете, но следующее подходит для ASE 12.5 и выше.
Я подозреваю, что это добавление нового индекса, который выбрасывает план запроса для этой хранимой процедуры. Вы пробовали запустить
update statistics *table_name*
на это? Если это не поможет, вы можете узнать, сколько у вас есть дескрипторов сканирования, запустив
sp_monitorconfig "aux scan descriptors"
и затем увеличьте это, запустив
sp_configure "aux scan descriptors", x
где x - количество требуемых дескрипторов сканирования.
Если вы хотите уменьшить количество дескрипторов сканирования, используемых процедурой сохранения, то в соответствии с здесь вам необходимо
Перепишите запрос или разбейте его на этапы, используя временные таблицы. Для таблиц с блокировкой только данных рассмотрите возможность добавления индексов, если имеется много просмотров таблиц.
но без просмотра плана запроса невозможно дать более конкретный совет.