【发布时间】:2019-01-21 13:29:15
【问题描述】:
我想知道为什么 flyway 不能执行这个包声明。我应该改变什么? 编辑:已解决。
CREATE OR REPLACE EDITIONABLE PACKAGE "POSITION_REPORTING"."POSREP_FLYWAY_TEST" AS
TYPE FLYWAY_REPORT_HEADER IS RECORD
(
VERSION_NUMBER VARCHAR2(100),
VERSION_NOTES VARCHAR2(100)
);
TYPE FLYWAY_REPORT_HEADER_TAB IS TABLE OF FLYWAY_REPORT_HEADER;
END POSREP_FLYWAY_TEST;
代码确实从 SQL-Developer 执行,没有问题。 Flyway 告诉我它不能执行第二种类型的声明。这种类型取决于第一种类型,所以我的假设是缺少某种提交。不过,我不知道在包声明中的何处添加它。
有什么想法吗?
【问题讨论】:
-
Flyway 是否适用于任何其他存储的 PL/SQL?我刚刚找到the documentation,它只提到了对“带有语句分隔符的标准SQL 语法” 和“PL/SQL 块的支持,这些块以DECLARE 或BEGIN 开头并以END 结尾;/” i>.
-
在下面答案的 cmets 中,您会看到 @lukasz-szozda 成功迁移了此代码。