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

时间:2017-03-31 02:14:19

标签: sql install4j

SQL脚本操作的问题:我使用包含换行符的语句的脚本使它们更具可读性。我使用分号作为语句分隔符。当操作触发时,第一个语句(在示例中针对Oracle DB触发)失败,其中包含" ORA-00904 ::无效标识符"消息,仅显示安装日志中语句的第一行。 声明本身是有效的。 我的假设是install4j在sql脚本中触发每一行,而不是整个文本(多行),直到找到一个语句分隔符? 很遗憾,因为长篇陈述往往不容易阅读。 我们正在使用instll4j 6.1.6 build 6352,instaler在windows(x64)下运行。

非常感谢您的帮助, 问候, 亚历

2 个答案:

答案 0 :(得分:0)

在sql脚本中删除换行符后,它有效。 因此,当前SQL-Scripts中没有换行符,除非它们用作语句分隔符。

答案 1 :(得分:0)

install4j 6.1.6似乎与ExecuteSqlScriptAction有问题。

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

降级到6.1.5解决了这个问题。