JDBC - 如何获取存储过程的参数名称

时间:2013-12-02 13:58:37

标签: java sql-server jdbc

我正在创建一个泛型类来调用mssql存储过程。 我想返回一个输出映射,它的输出参数名称类似于键,就像一个对象的值,它的值与输出参数的值类似。

我开始使用ParameterMetaData,但我找不到获取输出参数名称的方法,但只有pmd.getParameterType(i)和pmd.getParameterTypeName(i))

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

要获取该输出参数的值,您需要创建该输出参数类型的参数,并在运行时将该参数传递给存储过程。像这样的东西。

DECLARE @Var datatype;          --<-- parameter to store the value

EXECUTE dbo.Proc_name @param1 = @Var OUTPUT  --<-- Using OUTPUT key word

SELECT @Var     --<-- Return value stored in Parameter do as it pleases you