是否有任何方法可以在.NET Core中得出存储过程的参数



SqlCommandBuilder.DeriveParameters在.net core中不可用(即使在.netCoreApp 2.0中(,因此是否有任何方法可以检索.net core中存储过程的参数列表?

您始终可以检查SQL Server目录视图以获取此信息 - 例如,使用此查询:

SELECT  
    pr.name,     -- Procedure name
    pa.name,     -- Parameter name
    pa.parameter_id,
    ty.name,     -- Parameter datatype name 
    pa.max_length,    -- Max length (of string parameters)
    pa.precision,     -- Precision (total num of digits) for numeric parameters
    pa.scale,         -- Scale (num of digits after decimal point) for numeric parameters
    pa.is_output,            
    pa.has_default_value,    
    pa.is_readonly,
    pa.is_nullable
FROM 
    sys.procedures pr
INNER JOIN 
    sys.parameters pa ON pa.object_id = pr.object_id
INNER JOIN 
    sys.types ty ON ty.user_type_id = pa.user_type_id

这可以扩展 - 如果您对这些感兴趣,周围还有很多信息。

请参阅SQL Server目录视图,以获取有关SQL Server中不可或缺目录视图的更多信息和详细信息

相关内容

  • 没有找到相关文章

最新更新