与失败的迁移(stmt执行)一样,Flyway需要提供反馈,例如,更新/插入/删除的行数
成功执行stmt执行以供开发人员验证。这将有助于开发人员按照自己的意愿检查他们的DML。还
flyway可以为“select”查询和“dbms_output”过程输出提供返回结果集的方法。
- flywaytest db在带有oracle 11g的10.2.3.42主机上运行 - 作为SAMPLE用户创建测试表。
create table employees ( i int, name varchar2(10), instime date);
- 示例文件有1个创建stmt,3个插入stmts,2个更新stmts,1个删除stmts
insert into employees values (1, 'test1', sysdate);
insert into employees values (2, 'test2', sysdate);
insert into employees values (3, 'test3', sysdate);
commit;
update employees set i=4 where name='test3';
update employees set 1=5 where name='test1';
commit;
delete from employees where i=2;
commit;
- 使用oracle 11g的命令行选项 --flyway conf文件。 flywaytest db在10.2.3.42上运行。
admin$ cat conf/flyway.conf
flyway.url=jdbc:oracle:thin:@//10.2.3.42:1800/flywaytest
flyway.user=SAMPLE
flyway.password=ampletest
flyway.sqlMigrationPrefix=1215
flyway.sqlMigrationSuffix=.sql
- 使用默认版本和描述执行flyway基线 admin $ ./flyway baseline
admin$ ./flyway -X migrate
<<<调试模式输出不会显示插入/更新/删除的行。 >>>
flyway不显示插入/更新/删除的#行,即使我们之间已提交。
Axel说,“只要至少有一行受到影响,Flyway就会记录更新计数”。有人可以获得更新计数吗?请发布