問題タブ [ora-01722]
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.
c# - Oracleの無効な番号ORA-06512
テーブルにデータを挿入するODP.NETC#からpackageprocedureを実行しようとすると、次のエラーが発生します。
ORA-01722:無効な番号ORA-06512:「TTS.EMP_PKG」の86行目ORA-06512:1行目
そのパッケージの86行目は次のとおりです。
すべてvarchar2フィールドであり、入力パラメーターもvarchar2タイプです。元々、9440の入力パラメーターがありましたが、上記のエラーが発生したときに、数値をハードコーディングしましたが、まだ取得しています。手伝ってもらえますか?
sql - Oracle LIKE が返されます (ORA01722)
U123JAS や P239BB のような ID (varchar2) を持つ ID フィールドがあります。
クエリ中に、like フィルターを実行します。
しかし:私がするとき:
エラーコード
なんで?
解決:
エラーは、(tadaa) まったく別の列に無効な数値がキャストされたことが原因でした。エラーの原因となっていた DataRow は 2 番目のようにしかヒットしません。
助けてくれてありがとう、私の失敗が将来誰かを助けるかもしれません:D
oracle - pl/sql-ORA-01702-無効な番号
plzが数値であるターゲットスキーマアドレスと、plzがvarchar2であるソーススキーマがあります。
次のコードはORA-01722-無効な番号エラーをスローしますが、理由を特定できません。'26189'または'38108'のような約30plzと5つのnull値があります。
plsql - 配列要素をループで使用するpl/sqlでORA-01722エラーが発生する
以下のスクリプトを記述すると、8行目でORA-01722エラーが発生します。このエラーを解決するにはどうすればよいですか。前もって感謝します。
sql - Oracle で varchar2 に数値を渡すことはできますか?
Oracle テーブルがあり、列 ( col1
) の型はvarchar2(12 byte)
です。1 行あり、値col1
は1234
私が言ったら
オラクルは無効な番号を言います。何故ですか?のときに数値を渡すことができないのはなぜvarchar2
ですか?
編集: すべての応答は素晴らしいです。ありがとうございました。しかし、有効な varchar2 データ型である1234
場合になぜ時間がかからないのか理解できません。1234
java - ORA-01722 の背後にある理由がわかりません: 番号が無効です
ランダムに生成される問題があります (1,000 分の 1 の呼び出しの間に 1 回)。エラーORA-01722: 無効な番号が、準備済みステートメントの Oracle データベースで sql update を実行しているときにランダムに生成されます。ケースの詳細は以下の通りです。
ログの値は次のようになります。
DB でクエリ パラメータをトレースすると、すべてのパラメータが JDBC ドライバを介して正しく転送されます。ただし、パラメータ23410984は値に置き換えられます"<C4>^X*
U"
(この値には、char 'u' の前にキャリッジ リターンが含まれていることに注意してください!)。どうしてか分かりません
sql - オラクル - select * where column>5
列に基づいて比較しようとしています。列>5の場合としましょう。
列に数字以外が含まれています。Oracle では文字列を比較できると思いました (Java のように)。
どうやらこれは許可されていません。
非数値フィールドと比較する方法はありますか?
ありがとう
oracle - ORA-01722 に関する SQL 例外: 有効な数値ではありません
テーブル構造:
SQL クエリ: