1

用于盲人的屏幕阅读器工具 (JAWS/CURSOR) 无法读取 Oracle SQLplus 中的 SQL 语句的结果。假脱机输出并在文本编辑器中读取假脱机文件工作正常。但是在每个 SQL 语句之后关闭假脱机以确定结果是很乏味的。有谁知道在不关闭假脱机(不关闭假脱机)的情况下打开假脱机文件的方法谢谢

4

1 回答 1

1

Oracle 将输出缓冲到假脱机文件并定期刷新(我的系统上每 8KB,我看不到调整它的方法;根据Tom的说法,实际上是 O/S 执行此操作),但不执行最终刷新,直到您关闭文件(因此,如果您运行产生大量输出的查询,您可以在假脱机文件中看到部分结果,但结尾缺失;至少在 *nix 中)。因此,在您使用spool off.

在 Unix/Linux 环境中,我建议使用sqlplus | tee <file>,它将整个会话镜像到一个文件中并且没有缓冲区延迟。似乎有 Windows 等价物tee,但我没有使用它们的经验。

我想知道您是否仅限于使用 SQL*Plus。您是否考虑过使用SQL Developer代替?同样,我没有将它与屏幕阅读器一起使用的经验,但他们至少似乎已经考虑过了。

于 2012-08-02T07:41:25.480 回答