SQL脚本操作的问题:我使用包含换行符的语句的脚本使它们更具可读性。我使用分号作为语句分隔符。当操作触发时,第一个语句(在示例中针对Oracle DB触发)失败,其中包含" ORA-00904 ::无效标识符"消息,仅显示安装日志中语句的第一行。 声明本身是有效的。 我的假设是install4j在sql脚本中触发每一行,而不是整个文本(多行),直到找到一个语句分隔符? 很遗憾,因为长篇陈述往往不容易阅读。 我们正在使用instll4j 6.1.6 build 6352,instaler在windows(x64)下运行。
非常感谢您的帮助, 问候, 亚历
答案 0 :(得分:0)
在sql脚本中删除换行符后,它有效。 因此,当前SQL-Scripts中没有换行符,除非它们用作语句分隔符。
答案 1 :(得分:0)
install4j 6.1.6似乎与ExecuteSqlScriptAction有问题。
SQL语句返回错误,看起来只有所提供脚本的第一个字符作为SQL脚本执行,例如“d”而不是“drop user test cascade”。 ORA-00900无效声明。
降级到6.1.5解决了这个问题。