2012-08-02 87 views
1

盲人的屏幕閱讀工具(JAWS/CURSOR)無法讀取Oracle SQLplus中的SQL語句的結果。將輸出假脫機並在文本編輯器中讀取假脫機文件工作正常。但是在每個SQL語句之後關閉該線程以確定結果是很繁瑣的。有沒有人知道打開假脫機文件而不關閉後臺打印的方式(沒有後臺打印) 謝謝動態打開SQL plus假脫機文件(假脫機之前)

+0

請詳細說明您嘗試使用的代碼。 – Annjawn 2012-08-02 04:19:21

+0

可能是任何SQL語句(無所謂)。問題是 - 是否可以在不脫機的情況下打開假脫機文件。 – kasaoole 2012-08-10 17:38:19

回答

1

Oracle緩衝輸出到假脫機文件並定期刷新它(我的系統上每8KB,我看不到一種調整方法;根據Tom這是實際做到的O/S),但在關閉文件之前不進行最終刷新(因此,如果運行的查詢生成大量輸出,您可以看到部分導致假脫機文件,但最後缺失;至少在* nix中)。因此,您只能在spool off關閉該文件之前查看該文件。

在Unix/Linux環境中,我建議使用sqlplus | tee <file>,它將整個會話鏡像到一個文件中,並且沒有緩衝區延遲。似乎有Windows的等效tee,但我沒有經驗與他們。

不知您是否受限於SQL * Plus。你有沒有用SQL Developer來代替?我再次沒有使用屏幕閱讀器的經驗,但他們至少似乎已經考慮過了。