問題タブ [ora-06502]

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 投票する
6 に答える
25832 参照

sql - Oracle SQL DeveloperでのRef Cursorの使用

Oracle SQL Developer を使用していますが、ref カーソルを返すパッケージからの結果を表示する際に問題が発生しています。以下はパッケージ定義です。

問題はこれが可能だと思います。もしそうなら、私は何をする必要がありますか。Oracle SQL Developer 1.5.5 を使用しています。ありがとう。

ウェイド

パッケージを呼び出すために使用したコードは次のとおりです (TOAD によって生成されます)。

エラーが発生します:

ORA-06502: PL/SQL: 数値または値のエラー

これでもう少しすっきりすることを願っています。

0 投票する
4 に答える
8477 参照

sql - Oracleストアドプロシージャの問題-パラメータ

私はこのストアドプロシージャを持っています:

...そして私のc#コード:

パラメータ「Fecha」(つまり日付)に値を入れようとすると、コードでこのエラーが発生します(行command.ExecuteReader();が実行されたとき) 。

日時を試してみましたが、問題はありませんでした。入力パラメーターなしで出力のみを試してみましたが、同じエラーが発生しました。どうやら問題は出力パラメータにあります。p_Detalle OUTLIQUIDACION.FILADETALLE%TYPEの代わりにp_Detalle OUT VARCHAR2を入れてみましたが、どちらも機能しませんでした

私の投稿が理解できることを願っています..ありがとう!!!!!!!!!!

0 投票する
8 に答える
482722 参照

sql - OracleでCLOB列を照会する方法

CLOBデータ型であるいくつかの列を持つクエリを実行しようとしています。通常のようにクエリを実行すると、これらのフィールドはすべて(CLOB)値として保持されます。

)を使用してみDBMS_LOB.substr(columnましたが、エラーが発生します

CLOB列をクエリするにはどうすればよいですか?

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

oracle - 物理的な DDL の変更と PL/SQL の変更の間の結合/依存関係を最小限に抑える方法は?

Oracle テーブル定義 (DDL) と PL/SQL スクリプトの 1 つで特定の問題に遭遇しました。

問題は、テーブルに変更があり、 から に変更されたvarchar(20)ことvarchar(30)です。ただし、この変更はデータを消費する PL/SQL スクリプトの 1 つに反映されていませんでしvarchar(20)ORA-06502: PL/SQL: numeric or value error

過去にテーブル DDL に変更があり、PL/SQL に反映されていないというようなシナリオに遭遇したことがあるかどうか、およびこのギャップにどのように対処するかについて、Oracle およびデータベースの専門家からアドバイスを求めたいと思います。

簡単な方法の 1 つは、なんらかの強制または事務処理であることは知っていますが、より美しく洗練された解決策、つまり挿入/更新/削除の異常を回避するために外部キーが機能する方法はありますか?

ありがとう!

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

oracle - PlSql変換関数の質問

実際のデータを選択するためのカーソルを作成し、それをループして、生の値と数値に変換された後の値を出力します。アプリケーションが無効な数値エラーをスローすることがあります。以下は私のテスト(selectステートメントを含まない)コードと出力です。

出力は次のとおりです。

私は受け取ります:

PL / SQL:数値または値のエラー:文字から数値への変換エラー

...生の答えが「<3」の場合。

アプリケーションで使用される実際のコードは次のようになっていることに注意してください。

動的SQL文字列のwhere句の一部です。関数または疑似列「DECODE」がSQLステートメントのみのエラー内で使用される可能性があるため、decodeステートメントをcaseステートメントに置き換えました。

最後に、私の質問は次のとおりです。

  1. 変換関数がより小さい記号を置き換えないのはなぜですか
  2. ORA-1722エラーとORA-06502エラーの違いは(素人の言葉で)何ですか?

編集:caseステートメントを次のように変更すると気づきました:

06502エラーが発生しなくなりました。私が投稿した元のコード行を見て、無効な数値エラーの原因について何か提案はありますか(翻訳される文字列に文字が存在しないと仮定して)?または、元の開発者がやろうとしていたことを達成するためのより良い方法はありますか?

変数宣言は次のとおりです。

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

oracle - エラーの取得"ORA-06502:PL / SQL:数値または値のエラー:文字列バッファが小さすぎます"

エラーが発生している以下のパッケージがあります

ここで何が問題になっているのか教えてください。

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

oracle - Oracleの例外情報

例外の原因についてもう少し情報を取得する方法があるかどうか疑問に思っています。

これは、私が入れようとしたものに対して小さすぎる変数があることを意味すると思います...しかし、なぜOracleはこれがどの変数であるかを教えてくれないのですか?デバッグと本番サポートの両方の人がクライアントにこのフィールドが大きすぎると言うことができれば素晴らしいと思います。それがエラーの原因でした。「値が大きすぎて、どちらが本当にわからないのか」というだけではありません。 1つ」...行番号を使用するには、SQLを理解し、理想的ではないコードを確認する必要があります。

[原因]フィールドと[アクション]フィールドに何も表示されないのはなぜですか?

データが大きすぎる列に挿入しようとすると、どの列かがわかります...ここでも同様の情報が必要です。

コードのすべてのplsql行の後に例外ハンドラを配置しなくてもそれは可能ですか?

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

oracle - BLOB で DBMS_LOB.SUBSTR を使用すると、ORA-06502 が発生する

BLOB フィールドで dbms_lob.substr 関数を実行しようとすると、次のエラーが発生します。

ORA-06502: PL/SQL: 数値または値のエラー: RAW変数の長さが長すぎます

ORA-06512: 1行目

私のクエリ:

dbms_lob.substrドキュメントによると、2番目のパラメーターの値は 32767 まで使用できるはずで、レポートのサイズは 200,000 バイトを超えているため、範囲内です。

数値をいじってみたところ、substr 関数の amount パラメーター (2 番目のパラメーター) で使用できる make 値は 2000 であることがわかりました。

誰かが理由を知っていますか?

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

oracle - 数値または値のエラー: 文字から数値への変換エラー

コマンドの 36 行目から始まるエラー:

エラーレポート:

これがコードです

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

plsql - PL/SQLでのバインド変数へのアクセス

OracleExpressEditionエディタでプログラムを実行しようとしています。プログラムを実行すると、エラーが発生します

誰かが私がエラーを受け取る理由とコードを修正する方法を理解するのを手伝ってもらえますか?

私が得ている出力