This article explains how to repair the MDF file using the native repair methods and how to use a Reliable MDF file Repair ...
Yes a sproc can return multiple resultsets and you can even work with them in ADO, though it is somewhat esoteric.