問題タブ [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.
oracle - IN 句の関数またはプロシージャ
別のプロシージャの IN 句で使用できる関数またはプロシージャを記述したいと考えています。関数またはプロシージャは ID 番号を返します。
主な手順は次のようになります
GET_OFFICE_IDS は、コンマで区切られた ID を持つ VARCHAR2 を返します。メイン プロシージャを実行すると、意味のある "ORA-01722: 無効な番号" エラーが表示されますが、ここからどこに行く必要があるのか わかりません。
メイン プロシージャが使用する一時テーブルを作成するには、GET_OFFICE_IDS が必要ですか? もしそうなら、パフォーマンスのペナルティはありますか?
java - Oracle jdbc ドライバーのバージョンの狂気
なぜオラクルは (!) データベースのバージョンごとに異なる (!) バージョンの JDBC ドライバー (ojdbc14.jar など) を提供するのでしょうか?
ファイルのサイズはすべて異なるため、おそらく内容が異なります。
背景:
データを保存するときに、「無効な番号」というランダムで一見再現不可能なエラーが発生します (タイムスタンプだと思います)。しかし、それは特定の声明ではありません。ほとんどの場合、問題なく保存されます。月に 1 回だけ、無害に見えるステートメントが失敗します。
そのため、Oracle のダウンロード サイトを詳しく調べたところ、同じ名前のファイルがあるにもかかわらず、一致するファイル サイズがないことに気付きました。
当社の製品は、クライアントが管理するデータベース上で実行されます。つまり、クライアントが実行しているバージョンとパッチが何であれ、それはそのままです。
では、どのドライバーを使用しますか? 最新 (Oracle 11g) - 通常は9i および10g データベースであるという事実にもかかわらず?
すべてのバージョンを同じ「1 つのドライバーがすべてに適した」ファイルにリンクしないのはなぜですか?
それとも、ランダムエラーのような影響につながるわずかな違いがありますか?
編集: 9i データベースについて誤解していました。
java - EJB3 クエリ + in 句
次の SQL のような IN 句を使用する必要があります
EJBQLでこれを行うにはどうすればよいですか?
私は明らかに失敗した次のことを試しました:
それからJavaで私はやった
それは私に次の例外を与えます
sql - Oracle pl/sql ora-01722 エラー
私の手順には簡単なオラクル文があります:
v_qstns_to_delete は渡されるパラメーターです。これは varchar2 フィールドで、a.qstn_id は数値フィールドです。
ストアド プロシージャを呼び出すとき、v_qstns_to_delete に次の文字列を渡します: "24, 43, 23, 44, 21"。
ストアド プロシージャを出力するステートメントを実行すると正常に実行されますが、ストアド プロシージャとして実行すると、上記の行に無効な番号というエラーが表示されます。
どんな手掛かり?
oracle - OracleSqlLoader制御ファイルの問題
SQLローダーを使用していくつかのデータを読み込もうとしています。これが私のコントロール/データファイルの先頭です:
...他の多くのデータライン。
問題は、SQLローダーが指定しているデータ型を認識しないことです。これはログファイルです:
...多くの同様のエラー。charデータを数値列に挿入しようとすると予想されます。
私はデータ型の仕様、他のすべての数値の仕様、そして常に同じ問題を試していません。何か案は?
また、Rowsパラメーターを変更する理由についてのアイデアはありますか?
asp.net - ASPX で Oracle SELECT をフィルター処理できません
ASP.Net 2 データソースの一部:
これは、動作する GridView をフィードします。ディスプレイは、
テキスト (非数値) です。
テキストボックスを「contains」フィルターとして使用したい。つまり、ボックスに「Recovery」を入れると、データソースに追加させたい
SQLに。その行をハードコーディングすると、機能します。
しかし、私が追加すると
SQLを変更しないと、行が返されません。それから私が置くと
SQLに入力すると、テキストボックスが空白の場合に結果が得られず、文字を入力するとすぐにORA-01722:無効な番号が表示されます。
sql - ORA-01722:番号が無効です
一重引用符を使用して以下のSQLコマンドを実行して数値を入力すると、一重引用符を削除するとエラーが発生し、正常に更新されます。フィールドHEIGHTのタイプがNUMBERであることを知っています。
奇妙なことに、異なるマシンで一重引用符を使用して同じSQLステートメントを使用しようとしましたが、正常に実行されるマシンもあれば、実行されないマシンもあります(同じOracleバージョン、同じテーブル構造...)
説明をお願いします
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リストで複数のコストセンターを指定できるかどうかにどのように影響するかを知りたいです。
sql - 式の結果を使用した Oracle シーケンスの変更
私は2つの変数を持っています
これらに値を読み込んで、それらに基づいてシーケンスを変更しようとしています
「無効な番号」エラーまたは SQL コマンドが終了していないというエラーが発生しています。
これは、ハードコードされた番号を試しても発生します
ここで明らかな何かが欠けていますか
sql - REGEXP_SUBSTR の実装が難しい
Oracle 10g で SQL クエリを実行しています。2 つのテーブルがあります (サンプル データを以下に示します)。テーブル t2 からいくつかのフィールドを抽出し、テーブル t1 の空の列を更新しようとしています。次のエラーが発生します。
ORA 01722: 番号が無効です( REGEXP_SUBSTRを指しています)
これは、テーブル内の非数値データ (" NO code {...} " など) が原因であることを理解しており、REGEXP_SUBSTR* 式を使用して抽出しようとしています。例外をスローする代わりに、「文字列全体をコピー」してください。
temptab t1
ありがとう、
初心者