【发布时间】: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".
看来我做错了什么……
【问题讨论】:
-
为什么不创建存储过程并调用它们呢?
-
这是一种可能的解决方法,是的。但我正在尝试找到一种无需存储过程的方法。