要从SQL Server中的存储过程检索参数列表,您可以使用以下方法:
INFORMATION_SCHEMA.PARAMETERS
视图:SELECT SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, ORDINAL_POSITION, PARAMETER_MODE, DATA_TYPE
FROM INFORMATION_SCHEMA.PARAMETERS
WHERE SPECIFIC_NAME = '存储过程名称'
ORDER BY SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION;
将存储过程名称
替换为您要检索参数列表的存储过程的名称。
sys.parameters
系统表:SELECT OBJECT_SCHEMA_NAME(sp.object_id) AS 'SchemaName',
OBJECT_NAME(sp.object_id) AS 'ProcedureName',
p.name AS 'ParameterName',
p.parameter_id AS 'ParameterID',
t.name AS 'DataType',
p.max_length AS 'MaxLength',
p.precision AS 'Precision',
p.scale AS 'Scale',
p.is_output AS 'IsOutput'
FROM sys.procedures AS sp
JOIN sys.parameters AS p ON sp.object_id = p.object_id
JOIN sys.types AS t ON p.system_type_id = t.system_type_id AND p.user_type_id = t.user_type_id
WHERE OBJECT_NAME(sp.object_id) = '存储过程名称'
ORDER BY sp.name, p.parameter_id;
将存储过程名称
替换为您要检索参数列表的存储过程的名称。
这两种方法都可以帮助您检索存储过程的参数列表。第一种方法使用INFORMATION_SCHEMA.PARAMETERS
视图,而第二种方法使用sys.parameters
系统表。您可以根据自己的需要选择其中一种方法来检索参数列表。
领取专属 10元无门槛券
手把手带您无忧上云