【问题标题】:How to execute a set of related SQL instructions with JDBC?如何用JDBC执行一组相关的SQL指令?
【发布时间】:2011-09-05 18:29:06
【问题描述】:

我正在尝试通过 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".

看来我做错了什么……

【问题讨论】:

  • 为什么不创建存储过程并调用它们呢?
  • 这是一种可能的解决方法,是的。但我正在尝试找到一种无需存储过程的方法。

标签: java sql jdbc


【解决方案1】:

您一次执行一行,所以第二行当然会失败,因为它取决于第一行。为什么不一次全部执行呢?...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2021-05-14
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多