Можно ли очистить несколько результирующих наборов, которые уже собрана хранимая процедура, чтобы следующий созданный результирующий набор стал самым первым результирующим набором, возвращенным процедурой?
это будет зависеть от базы данных. На сервере Sql после отправки набора результатов он исчезает. Получающее приложение / код должно иметь дело с этим. Если вам нужна такая логика, соберите результаты во временную таблицу и верните только то, что нужно в конце процедуры.
Как сказал КМ, это немного зависит от базы данных. Можете ли вы объяснить, как ваша хранимая процедура собирает несколько наборов результатов? Вы достигаете этого с помощью нескольких объединений или путем создания динамического оператора SQL?