0

このクエリは、Oracle Database 10g Enterprise Editionリリース10.2.0.2.0〜64biで機能しますが、Oracle Database11gリリース11.2.0.1.0〜64ビット本番環境では機能しません。

select * 
  from inb_dosya_turu dosya_turu
 where dosya_turu.adi like 'S%'
   or dosya_turu.id in (select 350 from dual)

何が問題ですか?

4

1 に答える 1

0

この問題は言語設定が原因で発生することに気付きました。言語設定のスクリプトは以下です。11.2.0.3 にアップグレードした後、スクリプトが正しく動作するようになりました。SCOTT スキーマで照会されるようにクエリを変更しました

alter session set nls_sort = 'TURKISH_AI';
alter session set nls_comp = 'linguistic';

select * from SCOTT.BONUS bonusa
where bonusa.ename like 'S%'
or bonusa.JOB in (select 350 from dual) 
于 2012-09-21T05:27:53.000 に答える