用Java声明SQL变量

问题描述 投票:0回答:1

我已经将Java连接到SSMS,并且可以使用以下类似方法从服务器调用数据:

String cell = "SELECT [Close] FROM ExcelData WHERE id_num = 3";
Statement st4 = con.createStatement();
ResultSet rs4 = st4.executeQuery(cell);

while (rs4.next())
{
    Float close = rs4.getFloat("close");
    System.out.format("%s\n", close);
}

[当我将"SELECT [Close] FROM ExcelData WHERE id_num = 3"替换为"SELECT @SMA"时,我受到了很多质疑:“必须声明标量变量@SMA

我不知道该怎么做。

java sql sql-server jdbc scalar
1个回答
0
投票

回答我自己的问题,以帮助可能需要了解这一点的其他人...无法完成。解决方法是在SQL中创建表并将变量插入表中。

DROP TABLE IF EXISTS SMA
CREATE TABLE SMA  (
SMA_Price DECIMAL (6,5),
)
INSERT INTO SMA VALUES (@SMA);

SELECT * FROM SMA;

然后您可以从Java调用“ SELECT * FROM SMA”。

© www.soinside.com 2019 - 2024. All rights reserved.