我正在使用新的seancorfield/next.jdbc
库用clojure编写一个简单的数据库迁移代码。
如何同时执行多个SQL语句?用例是我有一个SQL文件,其中包含从一个版本迁移到下一个版本的查询代码。next.jdbc/execute!
按照设计只执行一条语句。
是否可以在单个JDBC操作中执行多条语句取决于数据库。有些数据库允许在一个操作中使用多个语句,用分号分隔。如果JDBC驱动程序支持它,next.jdbc
也将支持它
如果JDBC驱动程序不支持它,则需要进行多个execute!
调用。有些数据库允许您在事务中包装多个DDL操作(有些数据库忽略事务并单独提交每个DDL操作(,有些数据库明确禁止围绕DDL操作的事务。