如何确定存储过程的输入和输出值?

Mic*_*lls 8 stored-procedures sql-server-2008-r2 parameter

我有数百个 SP,我想知道:

  • 带类型的输入参数
  • 带类型的输出字段(不是输出参数)

当然,我可以手动浏览每一个并将其写下来,但其中的乐趣在哪里...不,从字面上看,其中的乐趣在哪里:)

这可以完成还是 Sql Management Studio 2008 R2 已经具有此功能?

我什至不知道从哪里开始,所以任何答案都是可以接受的。

编辑以增强问题:如果我们将其视为 2 个不同的任务,我们是否可以更轻松地完成此任务。甚至在客户端使用反射。(一个快速而肮脏的控制台应用程序就足够了。)

Mar*_*ian 4

您应该能够使用系统视图INFORMATION_SCHEMA.PARAMETERS来做到这一点。那里会有你需要的东西。

它“为当前数据库中当前用户可以访问的用户定义函数或存储过程的每个参数返回一行。对于函数,此视图还返回一行包含返回值信息。”

PS:如果马丁的问题的答案是“结果集中的列”,那么请忽略我的答案,它仅针对程序的参数,而不针对任何结果。