如何获取MSSQL存储过程中的所有参数

时间:2013-10-09 21:56:27

标签: php sql-server asp-classic

当我使用asp时,我能够执行以下操作 - 现在我使用的是php和sqlsrv - 如何在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

2 个答案:

答案 0 :(得分:2)

无论客户端语言如何,最简单的方法是查询元数据/目录视图:

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

答案 1 :(得分:1)

select ORDINAL_POSITION, PARAMETER_NAME, DATA_TYPE, PARAMETER_MODE  from information_schema.parameters
where specific_name='Proc_Name'