Zu Dokumentationszwecken kann es dann und wann mal nützlich sein, zu wissen, welche Funktion und/oder Stored Procedure welche Parameter verlangt, welche Typ diese Parameter haben usw, usw...
Der eingebaute T-SQL Support in Form einer Systemprozedur ist da ziemlich spärlich. Genauer gesagt wüßte ich adhoc keine Systemprozedur, die einem genau diese Informationen besorgt. Der aufmerksame Leser mag mich da gerne eines Besseren belehren. :-) Hilfe aber naht in Form der INFORMATION_SCHEMA Views:
USE NORTHWIND
SELECT
CAST(SPECIFIC_NAME AS CHAR(30)) AS SPECIFIC_NAME
, CAST(PARAMETER_NAME AS CHAR(20)) AS PARAMETER_NAME
, ORDINAL_POSITION
, CAST(DATA_TYPE AS CHAR(10)) AS DATA_TYPE
, PARAMETER_MODE
FROM
INFORMATION_SCHEMA.PARAMETERS
WHERE
OBJECTPROPERTY(OBJECT_ID(SPECIFIC_NAME), 'IsMsShipped') = 0
ORDER BY
SPECIFIC_NAME, ORDINAL_POSITION
SPECIFIC_NAME PARAMETER_NAME ORDINAL_POSITION DATA_TYPE PARAMETER_MODE
------------------------------ -------------------- ---------------- ---------- --------------
CustOrderHist @CustomerID 1 nchar IN
CustOrdersDetail @OrderID 1 int IN
CustOrdersOrders @CustomerID 1 nchar IN
Employee Sales by Country @Beginning_Date 1 datetime IN
Employee Sales by Country @Ending_Date 2 datetime IN
get_sales_for_title @title 1 varchar IN
get_sales_for_title @ytd_sales 2 int INOUT
....
Die CASTerei ist nicht wirklich notwendig; sie ist hier nur aus Gründen der Kosmetik, um horizontales Scrollen zu vermeiden.