問題タブ [ora-06550]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4673 参照

logging - エラーをグローバルにキャッチしてログに記録し、J2EE アプリでユーザーにエラー ページを表示する方法

Google でこのトピックを少し検索したところ、いくつかのベスト プラクティスが見つかりました。しかし、具体的なアドバイスが必要です。私は、サーブレット/Struts2/JSP からの DAO への呼び出しを持つ J2EE アプリに取り組んでいます。そのため、アプリはあらゆる種類のめちゃくちゃです。ほとんどのデータは、iBatis ORM/Spring によって呼び出されるストアド プロシージャを介してフェッチされます。SP 側でエラーが発生すると、次のような醜いメッセージがユーザーに表示されることがあります。

この時点で、上記の情報がブラウザに表示され、server.log に記録されます。
しかし、私は次のことをしたい:

  • ユーザーにカスタム エラー ページを提示する
  • server.log ではなく myapp.log にエラーを記録します (log4j を使用しているため、他の場所でこれを行います)。

これを行う最善の方法は何ですか?web.xml に何かを追加する必要がありますか? リスナーのように?それが唯一の変更ですか、それとも既存のコードを変更する必要がありますか?

コードはエラー チェックを行いません。以下のようにSPを呼び出すだけです

0 投票する
1 に答える
506 参照

oracle - END がエラーをスローした後に使用される SET SCAN ON の場合

次のようにSET SCAN ONを使用しようとしています..

SET SCAN ON の使用。スクリプトを実行しようとするとエラーが発生します。キャプチャされたエラー

0 投票する
2 に答える
11566 参照

c# - PLS-00302:ストアドプロシージャが宣言されていないことを教えてください

スタックでエラーが発生している場所は次のとおりです。

そして、ここにエラーテキストがあります:

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.Data.OracleClient.OracleException:ORA-06550:行1、列38:PLS-00302:コンポーネント'SPDATA_PARAMS_SEARCH'を宣言する必要がありますORA-06550:行1、列7:PL / SQL:ステートメントは無視されます

ソースエラー:

私のweb.configは正しい場所とすべてを指しているので、これがどこから来ているのかわかりません。

0 投票する
3 に答える
64005 参照

sql - PLS-00103: シンプルな更新ブロックでシンボル"end-of-file"が見つかりました

次の Oracle ステートメント:

次のエラーが表示されます。

私はかなり途方に暮れています。これはかなり単純なステートメントのようです。少しでも役立つ場合は、以前は機能していた INSERT を実行する同様のステートメントがありましたが、今日は同じメッセージが表示されています。

0 投票する
1 に答える
1954 参照

oracle - PL/JSON と Oracle APEX 4.0 の統合

Oracle APEXアプリケーションでPL/JSONを使用しようとしていますが、Hello, worldの例を実行しようとすると次のエラーが発生します(SQL*PLUSからsysとして例を実行すると正常に動作します):

私が使用している Oracle データベースのバージョンは 10g XE です。

パッケージ (JSON_EXT、JSON_PRINTER、および JSON_PARSER) に対する実行権限を正しく付与していないと推測しています。3 つのパッケージの実行権限を public と APEX_PUBLIC_USER に付与しようとしましたが、うまくいきませんでした。誰かが私を正しい方向に向けることができれば、本当に感謝しています。Google で数時間検索しましたが、問題に答えたり、問題の原因や問題の解決方法を説明したりする投稿やページをまだ見つけていません。

前もって感謝します!

0 投票する
2 に答える
1884 参照

c# - ORA-06550、PLS-00306; Oracle プロシージャーへのデータ挿入エラー

この問題のトラブルシューティングを試みましたが、役に立ちませんでした。プロシージャ 'INSCRAPP' を含む Oracle パッケージに大量のデータを挿入すると、エラーが発生します。エラーメッセージは、

ORA-06550: 行 1、列 7: PLS-00306: 'INSCRAPP' の呼び出しで引数の数または型が間違っています ORA-06550: 行 1、列 7: PL/SQL: ステートメントは無視されました

C# コードは大きいですが、渡すパラメーターを指定しています。

Oracle Procedure のパラメータは、

OracleType.VarChar が Oracle の VARCHAR2 に正常にマップされることを期待していますが、C# コードでデータ型を正しく設定していないように見えるため、問題が何であるかを理解できなかったので、助けてください。

期待して感謝します。

0 投票する
1 に答える
490 参照

c# - ADO.Net での Oracle 例外

次のSQLブロックを実行しようとすると、次の例外が発生しました

クエリ:

注: 文字列値を持つ 2 つのパラメーター (p1、p2) を追加しました

0 投票する
1 に答える
5393 参照

sql - oracleプロシージャが無効な理由

以下の簡単な手順でこのPLS-00905エラーが発生し続ける理由を誰かに説明してもらえますか?ありがとうございました。

0 投票する
2 に答える
3527 参照

sql - Oracleシノニムの問題

私のシナリオ:

  • スキーマ名:schema1
  • パッケージ名:pkg_system
  • プロシージャ名:proc1

今、私は以下のように私のproc1の同義語を作成しようとしています

...しかし、構文エラーが発生しました。

私は以下のようにコードを変更しました:

シノニムを正常に作成できますが、シノニムを介してストアドプロシージャを実行しようとすると、次のようになります。

...次のエラーが発生しました:

そして、スキーマ名を使用してプロシージャを呼び出しましたschema1.call_Procが、同じエラーが発生しました。

私がここで何を間違えたのですか?

0 投票する
1 に答える
8952 参照

oracle - {TABLE}%ROWTYPEのVARRAYテーブルを初期化する方法は?

私は次のように定義されたVARRAYを持っています:

このVARRAYをデータベースからのフェッチで初期化する必要があります。

しかし、これは次の場合に失敗します。

どうすればこれを機能させることができますか?