問題タブ [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.
sql - 結合で使用するテキスト文字列のデコード
テキスト文字列から数値を抽出して、別のテーブルに結合しようとしています。これが私がこれまでに持っているものです:
私は他のいくつかのスレッドを読んで、番号を取り除く方法を理解しました(これは常に左括弧の前にあります)。問題は、これがsect.expression列に存在する3つのスタイルのデータのうちの2つだけを説明することです-
だがしかし
5-6(A)は、Oracle01722の無効な番号エラーをキックバックします。5-6(A)データ型の場合、最初の番号(5)を取得してそれを結合するように、substr ...行を変更する方法はありますか?
私はこのテーブルに対する読み取り権限しか持っていないため、ある種のヘルパーテーブル/列の作成に依存するソリューションは機能しません。
ありがとう!
oracle - Oracle の IN 句で返されるコンマ区切り文字列の数が無効です
IN 句でカンマ区切りの文字列を返すサブクエリを使用しようとしています。
次の方法:
そして、次のエラーが表示されます。
ORA-01722: 番号が無効です。
これを行うためのより良い方法はありますか、それとも可能ですか?
oracle - sqlplus - 「IN」句でバインド変数を使用する
PL/SQL ブロックでバインド変数を設定しており、それを別のクエリの IN 式で使用しようとしています。このようなもの:
そして、「IN」リストでバインド変数を使用しようとするクエリでエラー (ORA-01722: 無効な番号) が発生します。
print ステートメント'123','345'
は、私が期待するものです。
このようにバインド変数を使用することは可能ですか、それとも別のアプローチを試す必要がありますか?
(Oracle 10g を使用)
説明:
これは和解のようなものです。走りたい
スクリプトの主要部分 (ここには描かれていません) が大量のレコードを削除する前に。後でもう一度実行して、のレコードsome_table
が削除されていないことを確認します。ただし、other_table
DOES のデータはこのプロセスによって削除されるため、データがother_table
存在しないため参照することはできません。other_table.id
後で親レコードを確認できるように、値を保存する方法が必要です。
ssrs-2008 - SSRS2008が複数のパラメータを渡すOracle10gバックエンド
Cognosを数年間使用した後、Cognosレポート(8.3)からSSRS2008レポートへの変換をテスト中です。Oracleデータベースバージョン10gを使用します。変換しているレポートの多くでは、パラメーターに複数の値を渡しますが、Oracleデータソースを指すSSRSではこれを機能させることができません。
パラメータを作成し、複数の値を許可するように設定しました。これらの列は整数型です。SQLフィルタは、たとえば、vendor_id IN(:Vendor_id)のように設定されます。しかし、SQLをテストすると、エラーが発生します。パラメータ値をコンマ区切りで入力します(例:102、105、107)。エラーは次のとおりです。
ORA-01722:番号が無効です
値を一重引用符、二重引用符で囲んでみましたが、同じ結果になりました。オラクルの構文要件を満たすための別の形式はありますか?複数の値はSQLサーバーデータベースに対してのみ機能しますか?
前もって感謝します。ジョー
sql - PL SQL : NVL first parameter type conversion issue
I have a table Application which has a column
why this script throw an error (ORA-01722 invalid number)
while this one works
and this one also works
base on this article
the first parameter of NVL function should be string type
sql - plsql エラーの無効な番号
無効な番号のエラーが表示されます
sql - LIKE(SQL)を使用したテーブルの結合
まず、私はOracleを使用しています。
表1の名前=tableone
表2の名前=tabletwo
tableone
pizzaone
、という名前の列tabletwo
があり、。という名前の列がありますpizzatwo
。の名前のどこかに参加tableone
したいです。tabletwo
pizzaone
pizzatwo
私が試したこと:
このクエリを修正するにはどうすればよいですか?
oracle - Zend とオラクルのシーケンス
Oracle に新しいステートメントを挿入しようとしています。私の目的は、きれいな SQL クエリを作成することです。
ID、ユーザー名、パスワードを含むテーブルがあります。次のコードがあります
(レジストリは oci_pdo アダプターを格納します)
しかし、それは私に与えます:
メッセージ: SQLSTATE[HY000]: 一般エラー: 1722 OCIStmtExecute: ORA-01722: 無効な数値 (ext\pdo_oci\oci_statement.c:146)
google=( には文字通り情報がないため、何が起こるかわかりません。
oracle - Oracle 10g IN句クエリ
以下の明らかな構文上の欠陥は無視してください。
名前付きクエリとして次のようなSQLがあります。
id は、次のようなカンマ区切りのリストで渡したい数値型です。
しかし、私は取得ORA-01722: invalid number
しています カンマ区切りのIDのリストをIN句に渡すにはどうすればよいですか?
oracle - チェック用の条件として文字列を渡すことによる動的クエリ
これは私の手順です:
ここで私の問題はAND SAL.STATUS in (1,2,3)
、パラメーターとして送信していることです。この 1,2,3 は変更される可能性があります。フロントエンド自体から渡したいと考えています。
このクエリを実行しているときに、エラーが発生しています
ORA-01722: 番号が無効です