0

oracle 9iデータベースには、オブジェクト型のテーブルがあります。オブジェクトにはREF属性があります。「selectderef...」を実行すると正常に動作します。

問題は次のとおりです。アーキテクチャ上の問題により、テーブルをGTT(グローバル一時テーブル)にする必要があります。「selectderef...」を実行すると、エラーORA-00600 ...[2147483647]..が表示されます。

GTTにREF属性を設定できますか?(グーグルは私にこれについて何も与えません)

そうでない場合..GTTのサイクル依存性の問題をどのように解決できますか?

前もって感謝します

4

2 に答える 2

0

わかりました...解決策を見つけました。

オラクルのGTTは、参照を列のタイプにしないでください。

私は参照を取り、ID(外部キーのような)を入れて、それは大丈夫です。私の目的のためにそれは動作します。

APCはあなたの答えに感謝します...

于 2011-10-19T10:23:41.640 に答える
0

ORA-00600は、未処理の例外、つまりバグに対するOracleのエラーコードです。通常のアドバイスは、Oracleサポートでそれを上げることです。サポートアカウントをお持ちでない場合は、おそらく運が悪いでしょう。

永続構造を宣言するためにOracleオブジェクトを使用する人はほとんどいないため、他の人がこれを経験したことはほとんどありません。また、Global Temporary Tablesは9iの新機能であったため、オブジェクトのような難解なものと組み合わせると、未発見のバグがあった可能性があります。

誰かがあなたの問題を認識する可能性を最大にするために、あなたはより多くの詳細を投稿する必要があります。ORA-00600エラーは、特定のハードウェア上の特定のOSで実行されているデータベースの特定のバージョンに関連していることがよくあります。また、完全なORA-00600メッセージを転記する必要があります。すべてのパラメータが重要である可能性があります。

于 2011-10-18T20:20:54.907 に答える