問題タブ [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.

0 投票する
5 に答える
3192 参照

oracle - IN 句の関数またはプロシージャ

別のプロシージャの IN 句で使用できる関数またはプロシージャを記述したいと考えています。関数またはプロシージャは ID 番号を返します。

主な手順は次のようになります

GET_OFFICE_IDS は、コンマで区切られた ID を持つ VARCHAR2 を返します。メイン プロシージャを実行すると、意味のある "ORA-01722: 無効な番号" エラーが表示されますが、ここからどこに行く必要があるのか​​ わかりません。

メイン プロシージャが使用する一時テーブルを作成するには、GET_OFFICE_IDS が必要ですか? もしそうなら、パフォーマンスのペナルティはありますか?

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

java - Oracle jdbc ドライバーのバージョンの狂気

なぜオラクルは (!) データベースのバージョンごとに異なる (!) バージョンの JDBC ドライバー (ojdbc14.jar など) を提供するのでしょうか?
ファイルのサイズはすべて異なるため、おそらく内容が異なります。

背景:
データを保存するときに、「無効な番号」というランダムで一見再現不可能なエラーが発生します (タイムスタンプだと思います)。しかし、それは特定の声明ではありません。ほとんどの場合、問題なく保存されます。月に 1 回だけ、無害に見えるステートメントが失敗します。

そのため、Oracle のダウンロード サイトを詳しく調べたところ、同じ名前のファイルがあるにもかかわらず、一致するファイル サイズがないことに気付きました。

当社の製品は、クライアントが管理するデータベース上で実行されます。つまり、クライアントが実行しているバージョンとパッチが何であれ、それはそのままです。
では、どのドライバーを使用しますか? 最新 (Oracle 11g) - 通常は9i および10g データベースであるという事実にもかかわらず?

すべてのバージョンを同じ「1 つのドライバーがすべてに適した」ファイルにリンクしないのはなぜですか?
それとも、ランダムエラーのような影響につながるわずかな違いがありますか?

編集: 9i データベースについて誤解していました。

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

java - EJB3 クエリ + in 句

次の SQL のような IN 句を使用する必要があります

EJBQLでこれを行うにはどうすればよいですか?

私は明らかに失敗した次のことを試しました:

それからJavaで私はやった

それは私に次の例外を与えます

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

sql - Oracle pl/sql ora-01722 エラー

私の手順には簡単なオラクル文があります:

v_qstns_to_delete は渡されるパラメーターです。これは varchar2 フィールドで、a.qstn_id は数値フィールドです。

ストアド プロシージャを呼び出すとき、v_qstns_to_delete に次の文字列を渡します: "24, 43, 23, 44, 21"。

ストアド プロシージャを出力するステートメントを実行すると正常に実行されますが、ストアド プロシージャとして実行すると、上記の行に無効な番号というエラーが表示されます。

どんな手掛かり?

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

oracle - OracleSqlLoader制御ファイルの問題

SQLローダーを使用していくつかのデータを読み込もうとしています。これが私のコントロール/データファイルの先頭です:

...他の多くのデータライン。

問題は、SQLローダーが指定しているデータ型を認識しないことです。これはログファイルです:

...多くの同様のエラー。charデータを数値列に挿入しようとすると予想されます。

私はデータ型の仕様、他のすべての数値の仕様、そして常に同じ問題を試していません。何か案は?

また、Rowsパラメーターを変更する理由についてのアイデアはありますか?

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

asp.net - ASPX で Oracle SELECT をフィルター処理できません

ASP.Net 2 データソースの一部:

これは、動作する GridView をフィードします。ディスプレイは、

テキスト (非数値) です。

テキストボックスを「contains」フィルターとして使用したい。つまり、ボックスに「Recovery」を入れると、データソースに追加させたい

SQLに。その行をハードコーディングすると、機能します。

しかし、私が追加すると

SQLを変更しないと、行が返されません。それから私が置くと

SQLに入力すると、テキストボックスが空白の場合に結果が得られず、文字を入力するとすぐにORA-01722:無効な番号が表示されます。

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

sql - ORA-01722:番号が無効です

一重引用符を使用して以下のSQLコマンドを実行して数値を入力すると、一重引用符を削除するとエラーが発生し、正常に更新されます。フィールドHEIGHTのタイプがNUMBERであることを知っています。

奇妙なことに、異なるマシンで一重引用符を使用して同じSQLステートメントを使用しようとしましたが、正常に実行されるマシンもあれば、実行されないマシンもあります(同じOracleバージョン、同じテーブル構造...)

説明をお願いします

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

sql - Oracle10.2の動作がおかしい。それとも私ですか

次のクエリを確認してください。SQLは見た目ほど悪くはありません。基本的に、ファクトテーブルといくつかのディメンションテーブルへのいくつかの単純な結合があります。次に、エイリアスACCOUNTS-DIM-DEPを指定して、派生テーブルに結合します。

ユーザーは、WebI(ビジネスインテリジェンス)レポートのフィルターに複数のCOST CENTERが含まれているため、「IN」に複数の値が含まれるSQLが生成されると、次のエラーが返されると不満を漏らしていました。

それ以外の場合、単一のCOST CENTERの場合、レポートは正常に機能しました。興味深いのは、次の結合条件(私には無関係に見える)がSQLに悪影響を及ぼしていることに気づいたことです

ここでの問題は、左側の列accounts_dim_dep.account_idがデータベースでcharcharとして定義され、右側の列dw_mgr.fa_trans_fct.depreciation_account_idが数値として定義されていることです。

結合条件を変更して数値をvarcharに変換したとき...

... SQLは、フィルターで指定されているコストセンターの数に関係なく機能します。


一見無関係に見える1つの列の型の不一致が、INリストで複数のコストセンターを指定できるかどうかにどのように影響するかを知りたいです。

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

sql - 式の結果を使用した Oracle シーケンスの変更

私は2つの変数を持っています

これらに値を読み込んで、それらに基づいてシーケンスを変更しようとしています

「無効な番号」エラーまたは SQL コマンドが終了していないというエラーが発生しています。

これは、ハードコードされた番号を試しても発生します

ここで明らかな何かが欠けていますか

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

sql - REGEXP_SUBSTR の実装が難しい

Oracle 10g で SQL クエリを実行しています。2 つのテーブルがあります (サンプル データを以下に示します)。テーブル t2 からいくつかのフィールドを抽出し、テーブル t1 の空の列を更新しようとしています。次のエラーが発生します。

ORA 01722: 番号が無効です( REGEXP_SUBSTRを指しています)

これは、テーブル内の非数値データ (" NO code {...} " など) が原因であることを理解しており、REGEXP_SUBSTR* 式を使用して抽出しようとしています。例外をスローする代わりに、「文字列全体をコピー」してください。

temptab t1

ありがとう、

初心者