Попробуйте этот запрос. Возвращает значения по умолчанию для любой хранимой процедуры / функции -
извлекаю параметры из сохраненного процесса, отправленного следующим образом:
foreach (SqlParameter param in cmd.Parameters)
{
if ((param.Direction == ParameterDirection.Input) || (param.Direction == ParameterDirection.InputOutput))
{
jsonReturn += "{\"paramName\":\"" + param.ParameterName + "\", \"paramType\":\"" + param.SqlDbType.ToString() + "\"},";
}
}
Я посмотрел на объект SqlParameter и не смог найти способ узнать, может ли он сказать мне, имеет ли параметр значение по умолчанию ... (хотя мой отладчик ведет себя странно, так что кто знает).
То, что я делаю, - это создание своего рода помощника Stored Proc для пользователей. В настоящее время я рассказываю им все параметры, которые принадлежат к Stored Proc, который они выбирают ... Мне очень хотелось бы иметь возможность определить, требуются ли они.