【发布时间】:2020-05-08 00:21:56
【问题描述】:
我在 Linux 脚本中有以下脚本段:
sqlplus /
<<QUERY_1
UPDATE BATCH_FILE SET BATCH_ID = 0 WHERE BATCH_ID = -1;
COMMIT;
exit
QUERY_1
我期待更新发生并且脚本退出 sqlplus
实际发生的情况是查询未执行,脚本退出,让 sqlplus 使用 SQL> 提示登录到我的数据库。我可以从提示符处执行语句,但当然,这不是我想要做的。
我当前的 Oracle 版本是 12.2.0.1
【问题讨论】:
-
也许斜杠应该是反斜杠?
-
我已经尝试了带或不带 ; 的退出。我认为没有很可能是正确的;从交互式命令提示符执行时需要
-
@wildplasser - 正斜杠是正确的。表示用os认证连接。
-
啊哈,是
scott/tiger的空表!在这种情况下,也要添加一个反斜杠。否则 HERE 文档的输出将错过其目标。 (并且 sqlplus 可能会以交互模式结束)