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