これをデバッグするためにどこから始めればよいかわかりません。一部の開発者は、Oracle 10.2.0.1.0 - 64 ビットを使用して正常に完了する、Windows マシンでローカルにいくつかの pl/sql コードを作成しています。Red Hat 5.3 で 10.2.0.2.0 を実行している本番環境になると、次のエラーが表示されます。
ORA-00904: "S"."BARSTREAMREFERENCEID": 識別子が無効です
Windows で動作しているコードの要点は次のとおりです。
EXECUTE IMMEDIATE('
update candyman.CANDY_REFERENCES s
set ( s.flavour, s.taste, s.colour, s.privateField3 ) =
( select * from
( select r.flavour, r.taste, r.colour, null
from candyman.FOO_REFERENCE_SET t
join candyman.FOO_REFERENCES r on r.fooReferenceID = t.fooReferenceID
where t.barStreamReferenceID = s.barStreamReferenceID
order by r.colour )
where rownum = 1 )
where privateField3 is not null
and exists
( select 1
from candyman.FOO_REFERENCE_SET t
join candyman.FOO_REFERENCES r on r.fooReferenceID = t.fooReferenceID
where t.barStreamReferenceID = s.barStreamReferenceID )
');
私は知っています...彼らは会社の残りの部分でOracleのバージョンを更新し、本番と同じバージョンで開発する必要がありましたが、手遅れであり、私はそれらを制御できません...
どんなアイデアでも大歓迎です。