Oracle 如何使用Flway将utPLSQL迁移到数据库中?

Oracle 如何使用Flway将utPLSQL迁移到数据库中?,oracle,unit-testing,flyway,Oracle,Unit Testing,Flyway,我已经在我的开发数据库(Oracle11xe)上安装了utPLSQL,它可以在一个用户模式中执行我的单元测试套件。(我有一个用于产品代码迁移脚本的Flyway位置和一个用于测试代码迁移脚本的Flyway位置。)要在干净的数据库中运行单元测试,我必须使用sqlplus手动执行utplsql的安装脚本:“@ut_I_do install”),然后我的Flyway迁移(产品代码和单元测试代码)只需一个命令即可完成。我想自动安装。如何创建一个Flyway迁移脚本,将utPLSQL与测试代码一起安装?安装

我已经在我的开发数据库(Oracle11xe)上安装了utPLSQL,它可以在一个用户模式中执行我的单元测试套件。(我有一个用于产品代码迁移脚本的Flyway位置和一个用于测试代码迁移脚本的Flyway位置。)要在干净的数据库中运行单元测试,我必须使用sqlplus手动执行utplsql的安装脚本:“@ut_I_do install”),然后我的Flyway迁移(产品代码和单元测试代码)只需一个命令即可完成。我想自动安装。如何创建一个Flyway迁移脚本,将utPLSQL与测试代码一起安装?

安装例程使用特定于SQL*Plus的一些功能,因此需要由该脚本调用。我对Flyway不太熟悉,但听起来好像它没有处理SQL*Plus的特定功能


您是否必须从Flyway执行一个运行SQL*Plus的OS命令,并将安装程序作为参数调用?

我尝试了许多不同的方法从迁移脚本调用ut_I_Do.SQL install,但在Flyway进行迁移时不断出错。
Begin-execute'C:\Users\xxxx\Documents\utplsql-2-3-0\code\ut\u i\u do.sql install'的许多变体;结束带和不带开头“@”。它正在查找并执行脚本,但是有一些东西导致了语法问题。我明白了。Flyway命令行执行一些逻辑来决定需要执行哪些SQL脚本。其想法是让Flyway处理决策,决定执行什么样的sql脚本。因此,我应该能够将Flyway指向一个空的Oracle实例并安装所有内容。因此,这就是我希望通过SQL脚本自动安装utPLSQL的原因。也许我可以从SQL脚本启动SQL*Plus。。。也许SQL脚本可以执行操作系统命令,比如SQLPlus。。。或者构建utPLSQL安装的SQL脚本版本。你已经把问题弄清楚了。谢谢你,保罗。