本日は
「データベース変更後の文の呼び出しにおけるエラー」
についてです。
何かといいますと、
データベース変更後の文の呼び出しにおけるエラーとありますが、
この場合のエラーとは実際にexceptionが発生する訳でもなく、
正しい結果を返すことができないという意味に近いです。
データがキャッシュされた状態で、
テーブル定義の変更などを行った場合に、
新しい情報を取得できず、
キャッシュの情報を返してしまうといったことを
エラーと呼んでいます。
oracleのマニュアルも英語のサイトを翻訳しているだけなので、
このような説明になってしまうのかなと推測します。
「エラーとなる」ではなく、
「古いキャッシュを返す」とか
「最新情報を返せない」など
と言った表現にしてくれた方が
素人には分かりやすいのかと思います。
weblogicの管理コンソールの画面にある
「ステートメントキャッシュクリア」のボタンを押下すると、
実際にキャッシュがクリアされることは事実です。
weblogicを再起動しなくても
ボタン一つで一旦クリアしてくれるのだから、
やらない手はないかと思います。
もしDBレイアウト変更によるバージョンアップ
をするにはおすすめである。