1

同じことに対して2つの異なる結果が得られる理由を確認するための簡単な質問です。構造的にまったく同じように構築された 2 つのデータベースがあります。どちらにも、varchar2(10) と char(10) の間の比較を行うビューがあり、フィールドの長さは 7 (コース外の char の場合は +3 スペース) だけです。

もちろん、これは私たちの構造に何か問題がありますが、それは私の質問とは別のものです.

1 つのデータベースが比較 (varchar2=char) を実行でき、もう 1 つのデータベースが実行できない可能性があるのはなぜですか? これを許可できるOracle設定はありますか。

助けてくれてありがとう、Grts、Maarten

4

1 に答える 1

1

おそらくバグ 11726301「query_rewrite_enabled=false と CHAR と他の CHAR および VARCHAR2 列の結合で間違った結果が返される」です。

11.2.0.3 で修正済み

回避策は、query_rewrite_enabled=true を設定することです

于 2013-06-05T13:25:14.683 に答える