首页 > 解决方案 > 如何执行包含多个相关语句的 SQL 脚本?

问题描述

我将以下 SQL 脚本(存储在 .sql 文件中)作为字符串导入到我的 java 程序中(我更改了一些变量名称,以便于阅读):

SET @variable1 := (
 //setting the value of this variable here using some values in the database
);

SET @variable2 := (
 //setting variable2 with the help of variable1 and some more data
);

SELECT ...
 //selecting something using the values of both variables

当我在 MySQL 中执行此脚本时,我得到了所需的结果,没有任何错误,但我无法在 JDBC 中执行此操作,因为该脚本由多个语句组成。我可以将它们作为单独的语句执行,但它们相互依赖(2. 语句需要变量 1 的值来分配变量 2 的值,依此类推)

我怎样才能在 JDBC 中执行这个脚本,以便最后得到一个 ResultSet(它包含与我在 MySQL 中执行它时相同的结果)?我本质上问我如何“连接”这些语句,以便它们可以相互使用这些变量。

标签: javamysqlsqljdbc

解决方案


推荐阅读