問題タブ [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.
oracle - PLSQL ORA-06502 の解決方法
動的 SQL を使用する小さな関数があります。ストアド プロシージャの実行時に Viewname と Where_clause を取得するため、動的 SQL も必要です。
出力:
変数 v_Costs の長さは 1600 で、既に長さを 3000 に設定しています。ただし、毎回このエラーが発生し、これを解決するために何ができるかわかりません。
行 9 は次のとおりです。
匿名ブロック:
そして今、私はエラーを見つけました。は 200 しかないためv_Return VARCHAR2(200)
です。たとえば 4000 に上げると、目的の結果が得られます。さて、私はこれを解決する方法を知っていると思います。
tsql - PLSQLプロシージャへのTSQLプロシージャ・コール: ORA-06502: PL/SQL: 数値または値のエラー
いくつかのパラメーターを渡す Oracle プロシージャーを呼び出す T-SQL プロシージャーがあります。私のオラクル手順は正常に機能し、期待どおりに出力パラメーターを返します。ただし、T-SQL プロシージャから oracle プロシージャを呼び出すと、次のエラーが発生します。なぜこれを取得しているのか理解できません。両方の手順で Varchar が使用されています。
(影響を受ける 1 行) リンク サーバー "ORA_LINK_SERVER" の OLE DB プロバイダー "OraOLEDB.Oracle" がメッセージ "ORA-06502: PL/SQL: 数値または値のエラー ORA-06512: "DBNAME.GETSHELLACNOANDINSTRUCTIONNO"、7 行目で返されました"。
(1 行が影響を受けます)
(影響を受ける 1 行) メッセージ 7215、レベル 17、状態 1、プロシージャ USP_TXN_PF_CLIENT_URL_NEW、行 56 リモート サーバー 'ORA_LINK_SERVER' でステートメントを実行できませんでした。
これは私の T-SQL プロシージャです
そして、これは私のオラクル手順です。リンクサーバーは問題ありません。