install4j sql 带换行符的脚本动作语句

install4j sql script action statement with line breaks

SQL 脚本操作有问题:我使用带有包含换行符的语句的脚本,以提高它们的可读性。我使用分号作为语句分隔符。当操作触发时,第一条语句(在示例中针对 Oracle DB 触发)失败并显示 "ORA-00904: : invalid identifier" 消息,仅在安装日志中显示语句的第一行。 声明本身是有效的。 我的假设是 install4j 触发 sql 脚本中的每一行,而不是整个文本(多行),直到找到语句定界符? 很遗憾,因为长语句往往不容易阅读。 我们使用的是 instll4j 6.1.6 build 6352,安装程序在 windows (x64).

下运行

非常感谢您的提前帮助, 问候, 亚历克斯

删除 sql 脚本中的换行符后,它起作用了。 所以目前 SQL-Scripts 中没有换行符,除非它们被用作语句定界符。

install4j 6.1.6 的 ExecuteSqlScriptAction 似乎有问题。

SQL 语句 returns 有错误,看起来只有提供的脚本的第一个字符作为 SQL 脚本执行,例如"d" 而不是 "drop user test cascade"。 ORA-00900 无效语句。

降级到 6.1.5 解决了问题。