0

Oracleプロシージャがあります-cfstoredprocを介してCFMページから呼び出しているeditBacklog。プロシージャにいくつかの変更を加えた後、 ORA-06550:行1、列7:PLS-00306:'EDITBACKLOG'の呼び出しで引数の数またはタイプが間違っています。私は以前にこれを取得しましたが、プロシージャの名前を変更すると、再び機能し始めることがわかりました。名前をeditBacklog2に変更しましたが、期待どおりに機能しました。名前をeditBacklogに戻したところ、同じエラーが発生しました。名前を再びeditBacklog2に戻し、ORA-01003の取得を開始しました:ステートメントが解析されませんでした。名前を除いて、この時点では何も変更されていません。名前をもう一度editBacklog3に変更しましたが、期待どおりに機能します。

現在のところ、
editBacklog = ORA-06550
editBacklog2 = ORA-01003
editBacklog3 =動作します(ちょっと)

このすべては、ORA-01821:日付形式が認識されないというエラーを修正しようとしたときに始まりました。私が物事を変え始めるとき、私は上で説明されたのと同じ不完全な振る舞いをし始めるのではないかと恐れています。

OracleかCFのどちらかが私をいじっていて、私はそれらの1つがそれのためにあまり好きではなくなるでしょう。

おそらくcfstoredprocのキャッシュメタデータか何かだと思いますが、google、livedocs、OTNのいずれも私の状況について多くを語ることはありません。

私はSAでもDBAでもありません。

誰かアイデアはありますか?

4

1 に答える 1

5

ColdFusionは、データベースを処理するときにいくつかのものをキャッシュします。

2つの提案:

  1. ColdFusion Administratorでデータベース接続を無効/再度有効にします([データソース]、[詳細設定を表示]、[接続を無効にする]チェックボックス)

  2. データベース用の管理モジュールに移動し、ColdFusionからセッションを強制終了します

いずれにせよ、接続を再確立すると、ストアドプロシージャが再キャッシュされます。

于 2010-06-02T14:12:57.230 に答える