Informationen über Parameter von Stored Procedures mit T-SQL

By Frank Kalis

Posted on Dez 27, 2004 von in SQL Server

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.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: , ,

Noch kein Feedback


Formular wird geladen...