如何在MSSQL存储过程中获取所有参数[重复]

This question already has an answer here:

When I was using asp, I was able to do the following - now I am using php and sqlsrv - how do I achieve the same in php

    Set oCmd = Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection = oConn
oCmd.CommandText =  "dbo.spGetItem"
oCmd.CommandType = &H0004 'adCmdStoredProc
oCmd.Parameters.Refresh

For Each prmTemp In oCmd.Parameters
        Response.Write( prmTemp.direction & "<br/>" & prmTemp.name)
Next

Set oCmd = Nothing
</div>
select ORDINAL_POSITION, PARAMETER_NAME, DATA_TYPE, PARAMETER_MODE  from information_schema.parameters
where specific_name='Proc_Name'

The simplest way regardless of client language is to just query the metadata / catalog views:

SELECT name, is_output 
  FROM sys.parameters 
  WHERE [object_id] = OBJECT_ID('dbo.spGetItem');