使用flyway

时间:2016-09-26 14:50:25

标签: sql oracle flyway

我正在更改要与flyway一起使用的数据库更新脚本,我的一个脚本不再起作用。它应该将名为“my-template.html”的外部html文件加载到PL / SQL变量中,以便加载到oracle数据库(11g)中。 sql脚本看起来像这样:

DECLARE
  file_contents VARCHAR2(32767) := '@my-template.html';
BEGIN 

INSERT INTO my_table(id, key, value) VALUES (MY_SEQ.NEXTVAL, 'my.template.key', file_contents);
COMMIT;
END;
/

这在使用SQL plus的命令行中运行良好,但是flyway无法处理占位符'@ my-template.html'。它按原样写入db表。

Flyway不会像SQL Plus那样用文件名占位符替换相应外部文件'my-template.html'的内容。

是否可以通过flyway将外部html文件加载到我的数据库中?

0 个答案:

没有答案