問題タブ [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.
logging - エラーをグローバルにキャッチしてログに記録し、J2EE アプリでユーザーにエラー ページを表示する方法
Google でこのトピックを少し検索したところ、いくつかのベスト プラクティスが見つかりました。しかし、具体的なアドバイスが必要です。私は、サーブレット/Struts2/JSP からの DAO への呼び出しを持つ J2EE アプリに取り組んでいます。そのため、アプリはあらゆる種類のめちゃくちゃです。ほとんどのデータは、iBatis ORM/Spring によって呼び出されるストアド プロシージャを介してフェッチされます。SP 側でエラーが発生すると、次のような醜いメッセージがユーザーに表示されることがあります。
この時点で、上記の情報がブラウザに表示され、server.log に記録されます。
しかし、私は次のことをしたい:
- ユーザーにカスタム エラー ページを提示する
- server.log ではなく myapp.log にエラーを記録します (log4j を使用しているため、他の場所でこれを行います)。
これを行う最善の方法は何ですか?web.xml に何かを追加する必要がありますか? リスナーのように?それが唯一の変更ですか、それとも既存のコードを変更する必要がありますか?
コードはエラー チェックを行いません。以下のようにSPを呼び出すだけです
oracle - END がエラーをスローした後に使用される SET SCAN ON の場合
次のようにSET SCAN ONを使用しようとしています..
SET SCAN ON の使用。スクリプトを実行しようとするとエラーが発生します。キャプチャされたエラー
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は正しい場所とすべてを指しているので、これがどこから来ているのかわかりません。
sql - PLS-00103: シンプルな更新ブロックでシンボル"end-of-file"が見つかりました
次の Oracle ステートメント:
次のエラーが表示されます。
私はかなり途方に暮れています。これはかなり単純なステートメントのようです。少しでも役立つ場合は、以前は機能していた INSERT を実行する同様のステートメントがありましたが、今日は同じメッセージが表示されています。
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 で数時間検索しましたが、問題に答えたり、問題の原因や問題の解決方法を説明したりする投稿やページをまだ見つけていません。
前もって感謝します!
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# コードでデータ型を正しく設定していないように見えるため、問題が何であるかを理解できなかったので、助けてください。
期待して感謝します。
c# - ADO.Net での Oracle 例外
次のSQLブロックを実行しようとすると、次の例外が発生しました
クエリ:
注: 文字列値を持つ 2 つのパラメーター (p1、p2) を追加しました
sql - oracleプロシージャが無効な理由
以下の簡単な手順でこのPLS-00905エラーが発生し続ける理由を誰かに説明してもらえますか?ありがとうございました。
sql - Oracleシノニムの問題
私のシナリオ:
- スキーマ名:schema1
- パッケージ名:pkg_system
- プロシージャ名:proc1
今、私は以下のように私のproc1の同義語を作成しようとしています
...しかし、構文エラーが発生しました。
私は以下のようにコードを変更しました:
シノニムを正常に作成できますが、シノニムを介してストアドプロシージャを実行しようとすると、次のようになります。
...次のエラーが発生しました:
そして、スキーマ名を使用してプロシージャを呼び出しましたschema1.call_Proc
が、同じエラーが発生しました。
私がここで何を間違えたのですか?
oracle - {TABLE}%ROWTYPEのVARRAYテーブルを初期化する方法は?
私は次のように定義されたVARRAYを持っています:
このVARRAYをデータベースからのフェッチで初期化する必要があります。
しかし、これは次の場合に失敗します。
どうすればこれを機能させることができますか?