Хранимая процедура, которая у меня есть, возвращает набор результатов, за которым следует счетчик (*). Это хранимая процедура Sybase, перенесенная на MS SQL 2012.
Так, например, бывает...
select @resn=resn from borrower_reservations where <conditions>
select count(*) from borrower_reservations where <conditions>
@resn определяется как параметр int-out.
Я не смог понять, как можно получить оба результата, используя SqlCommand::Execute() в C++.
Я знаю, что ExecuteNonQuery() будет заполнять параметры и что ExecuteScalar() лучше всего подходит для одиночных значений, включая count(*).
ExecuteReader() не работает, так как тест HasRows возвращает false.
Возможна ли обработка хранимой процедуры такого типа, или хранимая процедура должна быть переписана?