Я создал различные генераторы кода, которые используют вывод хранимых процедур.По моему опыту, большинство процедур, которые выбирают что-либо из SELECT, выводят свою схему точно так же, если вы вызываете их со значением null (DbNull.Value) в качестве значения для всех параметров.Вы можете получить сам список параметров из системных представлений, хотя я нахожу удобным использовать INFORMATION_SCHEMA.PARAMETERS.
Выполняя процедуру в транзакции и всегда откатываясь, вы можете безопасно выполнять вещи, даже если вы не знаетечто делает процедура
Вероятно, вам понадобится базовый графический интерфейс и пользователь сможет изменять параметры - или файл конфигурации, или какой-либо другой способ предоставления значений параметров для определенных процедур.Хранимая процедура может выдавать выходные данные с различными схемами в зависимости от параметров, хотя я не видел многих, которые это делают.