下一个jdbc:执行多个语句



我正在使用新的seancorfield/next.jdbc库用clojure编写一个简单的数据库迁移代码。

如何同时执行多个SQL语句?用例是我有一个SQL文件,其中包含从一个版本迁移到下一个版本的查询代码。next.jdbc/execute!按照设计只执行一条语句。

是否可以在单个JDBC操作中执行多条语句取决于数据库。有些数据库允许在一个操作中使用多个语句,用分号分隔。如果JDBC驱动程序支持它,next.jdbc也将支持它

如果JDBC驱动程序不支持它,则需要进行多个execute!调用。有些数据库允许您在事务中包装多个DDL操作(有些数据库忽略事务并单独提交每个DDL操作(,有些数据库明确禁止围绕DDL操作的事务。

最新更新