Я не уверен, почему эта системная процедура не задокументирована. Однако я полагаю, что он использует тот же синтаксис, что и sp_GetColumns . Например,
execute procedure sp_getProcedureColumns(null, null, 'myAEP', null );
А на основании комментария к другому вопросу вас также может заинтересовать AdsCommand.DeriveParameters
. Вот пример:
AdsCommand cmd = conn.CreateCommand();
cmd.CommandText = "SomeProcedure";
cmd.CommandType = CommandType.StoredProcedure;
cmd.DeriveParameters();
foreach ( AdsParameter p in cmd.Parameters )
Console.WriteLine( "{0}, {1}, {2}", p.ParameterName, p.DbType.ToString(),
p.Direction.ToString() );