Объявите переменную SQL в Java - PullRequest
0 голосов
/ 01 марта 2020

Я подключил 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.

. Я не знаю, как это сделать.

1 Ответ

0 голосов
/ 03 марта 2020

Отвечая на мой вопрос, чтобы помочь другим, кто, возможно, должен знать это ... Это невозможно сделать. Обходной путь - создать таблицу в SQL и вставить переменную в таблицу.

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

SELECT * FROM SMA;

Затем можно вызвать «SELECT * FROM SMA» из Java.

...