如何在一行中将参数传递给JDBC存储过程?

时间:2014-09-04 14:38:39

标签: sql sql-server stored-procedures jdbc execute

希望有人可以提供帮助。我们正在使用监控应用程序,它通过JDBC连接到DB。在这种特殊情况下,我们使用sqljdbc4.jar连接到MSSQL DB。

我们需要执行一个存储过程并将两个参数传递给它,但我正在努力弄清楚如何做到这一点。我们使用的软件只允许将一行传递给JDBC查询,如果有意义的话。

我尝试过以下方法:

{call procedure('my parameter 1','my parameter 2')}

但这并不奏效。从谷歌来看,我通常需要使用它:

{call procedure-name(?,?)}

从那里,需要声明参数1和参数2的排序,然后将准备好的查询传递给DB。不幸的是,这不是我的选择。

再次转向谷歌,MS Technet指定以下内容:

{[?=]call procedure-name[([parameter][,[parameter]]...)]}

我还没有尝试过这个,但如果我正确地阅读它,这可能有用吗?

{?='my parameter 1',?='my parameter 2' call procedure(?,?)}

我知道我只是在用尽所有选择后才会问,但我希望有人在此之前遇到过这种情况并设法解决它。如果有人知道上述内容是否有效,或者是否有其他方法可以解决问题,我非常感谢你的投入。

0 个答案:

没有答案