希望有人可以提供帮助。我们正在使用监控应用程序,它通过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(?,?)}
我知道我只是在用尽所有选择后才会问,但我希望有人在此之前遇到过这种情况并设法解决它。如果有人知道上述内容是否有效,或者是否有其他方法可以解决问题,我非常感谢你的投入。