Как выполнить набор связанных инструкций SQL с JDBC? - PullRequest
1 голос
/ 31 мая 2011

Я пытаюсь выполнить этот сценарий через JDBC (это SQL Server):

DECLARE @var VARCHAR(10)
SET @var = "test"
INSERT INTO foo (name) VALUES (@var)

Это всего лишь пример, в моем случае у меня есть большая коллекция операторов SQL в одном сценарии.

Я пытаюсь это сделать:

final Statement stmt = connection.createStatement();
for (String sql : lines) {
  stmt.executeUpdate(sql);
}
stmt.close();

SQL Server говорит во второй строке:

java.sql.SQLException: Must declare the scalar variable "@var".

Похоже, я что-то не так делаю ...

1 Ответ

2 голосов
/ 31 мая 2011

Вы выполняете его по одной строке за раз, поэтому, конечно, вторая строка не работает, поскольку это зависит от первой строки. Почему бы не выполнить все это сразу? ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...