繁体   English   中英

在 Java 中声明一个 SQL 变量

[英]Declare an SQL variable in Java

我已经将 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" "SELECT [Close] FROM ExcelData WHERE id_num = 3" "SELECT @SMA""SELECT @SMA"我得到了很多质疑“必须声明标量变量@SMA

我不知道如何去做。

回答我自己的问题以帮助可能需要了解这一点的其他人......这是不可能的。 解决方法是在 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”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM