Я так не думаю.
По заданному плану выполнения запроса вы можете определить, какие столбцы получить в результате. Но хранимая процедура обычно объединяет несколько запросов и может возвращать более одного набора результатов.
Вы можете, однако, «выполнить работу», если знаете, что каждая из процедур, с которыми вы работаете, будет возвращать только один набор результатов - так что это будет ваше соглашение. В этом случае вы можете попытаться разобрать его код, найти SELECT и определить список выходных столбцов.