Не знам за Enterprise Library, но с обикновен ADO.NET кодът би бил подобен на следния
//assume an open connection
using(connection)
{
using (DbCommand command = connection.CreateCommand())
{
command.CommantText = "procedure name";
//setup and add parameters.
SqlParameter parameter = command.CreateParameter();
parameter.Name = "param name";
//set the mode - out/inputOutput etc
//set the size
//set value to DBNull.Value
//execute the stored procedure with SchemaOnly parameter
var reader = command.ExecuteReader(CommandBehavior.SchemaOnly);
var table = reader.GetSchemaTable();
}
}
След това можете да анализирате DataTable за подробна информация за набора от резултати.
Можете, разбира се, да използвате общи типове в горния код - DbCommand, DbParameter и т.н. Предполагам, че с Enterprise Library ще трябва да направите основно същото - да изпълните съхранената процедура, както бихте направили обикновено, с изключение на настройката 'SchemaOnly'.