[英]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.