Übergabe-Parameter einer Procedure auslesen

sebator23

Benutzer
Beiträge
11
Hallo,

gibt es in MSSQL eine Möglichkeit, die Übergabe-Parameter einer Procedure auszulesen?
Versteckt sich die Info, welche Parameter zu einer Procedure gehören, in irgendeiner Systemtabelle?

Vielen Dank für eure Hilfe

LG
Sebator
 
Werbung:
Code:
select  
   'Parameter_name' = name,  
   'Type'   = type_name(user_type_id),  
   'Length'   = max_length,  
   'Prec'   = case when type_name(system_type_id) = 'uniqueidentifier' 
              then precision  
              else OdbcPrec(system_type_id, max_length, precision) end,  
   'Scale'   = OdbcScale(system_type_id, scale),  
   'Param_order'  = parameter_id,  
   'Collation'   = convert(sysname, 
                   case when system_type_id in (35, 99, 167, 175, 231, 239)  
                   then ServerProperty('collation') end)  

  from sys.parameters where object_id = object_id('MySchema.MyProcedure')
von hier:

Wie in den Kommentaren vermerkt ist, kann man diese Abfrage noch schärfen:
den "Einzugskreis" auf eigene Objekte beschränken (benötigte) usw.
 
Werbung:
Zurück
Oben