Donnerstag, 5. Februar 2009

MS SQL: Ausgeben der Parameter einer gespeicherten Prozedur im wiki-Format

Wie schon in meinem vergangenen Post hier wieder ein kleines Skript, dass eine wiki-Tabelle ausgibt, diesmal die Parameter einer gespeicherten Prozedur, inklusive Datentyp und Ausgabeparameter (true/false)

DECLARE @object_id int

SET @object_id =
(SELECT object_id FROM sys.procedures
WHERE Name = '[StoredProcedureName]')

-- Parameter

SELECT '{| class="wikitable"
|+ Parameter
! Name
! Zweck
! Datentyp
! Ausgabeparameter?'

UNION

SELECT '|-
| ' + sp.name + '
|
| ' + st.name + '
| ' + CAST (sp.is_output as nvarchar(1))
FROM
sys.parameters sp
INNER JOIN
sys.types st
ON
sp.system_type_id = st.system_type_id
WHERE
@object_id = object_id

UNION

SELECT '|-
|}'


(was ne ekelhafte Arbeit, den Quelltext jedes mal von Hand in den Farben wie im Management Studio zu formatieren! Notiz an mich selbst: Skript dafür basteln :D)

Keine Kommentare:

Kommentar veröffentlichen