2009-10-11 23 views
0

我得到了以下的SQLException:「在all7無效選項」Oracle錯誤「ORA-17432:all7中的無效選項」是什麼意思?

在谷歌上搜索錯誤消息,唯一命中我看到的是其在精確定位的錯誤Oracle錯誤列表「ORA-17432:在all7無效選項」 。不幸的是,除了this page之外,說「A TTC Error Message」作爲整個說明,除了錯誤#的搜索結果只帶來了組合列表,沒有解釋錯誤。

當Java程序從準備好的語句調用中執行一個過程,該過程通過遊標返回相當大但不合理的行數時,就會發生錯誤。

我可以從異常以及精簡代碼中添加堆棧跟蹤,但我認爲這與確定「ORA-17432:all7中的無效選項」的含義並不相關。

語境

錯誤似乎當Java程序從Oracle遷移9 OCI到Oracle 10.2瘦客戶機已經出現了。該過程直接針對數據庫運行(通過Toad)可以很好地工作,並以正確的數據返回正確的遊標並且沒有錯誤。

這似乎是數據特定的(結果集大小可能是?),因爲對於不同的貨幣運行相同的確切代碼作爲過程參數(返回更小的結果集)可以100%正常工作。

+0

我在Metalink上找不到任何有意義的東西...... –

+2

發佈查詢以及如何通過JDBC調用它。 –

+0

當數據在客戶端和服務器之間交換時,TTC似乎與字符集或類型的轉換有關: http://download.oracle.com/docs/cd/B28359_01/network.111/b28316/glossary.htm# BGBFHHJG和http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/jdbcthin.htm#CACGGDCE –

回答

0

Akohchi - 你是在正確的領域,雖然不太正確。通過Oracle Support調用獲得的解釋是,此版本的Java(1.3)與新Oracle不兼容。 Java 1.4解決了這個問題。

0

這幾乎肯定不是你將要控制的東西。它看起來像你的瘦驅動程序使用兩任務公共(TTC)協議的問題。有一點需要注意的是,這種事情可能對您使用的驅動程序版本非常敏感。確保您擁有最新版本的JDBC驅動程序,以便將您正在使用的Java版本與服務器上的Oracle版本相結合。