問題タブ [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 投票する
2 に答える
1054 参照

sql - 結合で使用するテキスト文字列のデコード

テキスト文字列から数値を抽出して、別のテーブルに結合しようとしています。これが私がこれまでに持っているものです:

私は他のいくつかのスレッドを読んで、番号を取り除く方法を理解しました(これは常に左括弧の前にあります)。問題は、これがsect.expression列に存在する3つのスタイルのデータのうちの2つだけを説明することです-

だがしかし

5-6(A)は、Oracle01722の無効な番号エラーをキックバックします。5-6(A)データ型の場合、最初の番号(5)を取得してそれを結合するように、substr ...行を変更する方法はありますか?

私はこのテーブルに対する読み取り権限しか持っていないため、ある種のヘルパーテーブル/列の作成に依存するソリューションは機能しません。

ありがとう!

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

oracle - Oracle の IN 句で返されるコンマ区切り文字列の数が無効です

IN 句でカンマ区切りの文字列を返すサブクエリを使用しようとしています。

次の方法:

そして、次のエラーが表示されます。

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

これを行うためのより良い方法はありますか、それとも可能ですか?

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

oracle - sqlplus - 「IN」句でバインド変数を使用する

PL/SQL ブロックでバインド変数を設定しており、それを別のクエリの IN 式で使用しようとしています。このようなもの:

そして、「IN」リストでバインド変数を使用しようとするクエリでエラー (ORA-01722: 無効な番号) が発生します。

print ステートメント'123','345'は、私が期待するものです。

このようにバインド変数を使用することは可能ですか、それとも別のアプローチを試す必要がありますか?

(Oracle 10g を使用)


説明:

これは和解のようなものです。走りたい

スクリプトの主要部分 (ここには描かれていません) が大量のレコードを削除する前に。後でもう一度実行して、のレコードsome_tableが削除されていないことを確認します。ただし、other_tableDOES のデータはこのプロセスによって削除されるため、データがother_table存在しないため参照することはできません。other_table.id後で親レコードを確認できるように、値を保存する方法が必要です。

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

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サーバーデータベースに対してのみ機能しますか?

前もって感謝します。ジョー

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

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

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

sql - plsql エラーの無効な番号

無効な番号のエラーが表示されます

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

sql - LIKE(SQL)を使用したテーブルの結合

まず、私はOracleを使用しています。

表1の名前=tableone

表2の名前=tabletwo

tableonepizzaone、という名前の列tabletwoがあり、。という名前の列がありますpizzatwo。の名前のどこかに参加tableoneしたいです。tabletwopizzaonepizzatwo

私が試したこと:

このクエリを修正するにはどうすればよいですか?

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

oracle - Zend とオラクルのシーケンス

Oracle に新しいステートメントを挿入しようとしています。私の目的は、きれいな SQL クエリを作成することです。

ID、ユーザー名、パスワードを含むテーブルがあります。次のコードがあります

(レジストリは oci_pdo アダプターを格納します)

しかし、それは私に与えます:

メッセージ: SQLSTATE[HY000]: 一般エラー: 1722 OCIStmtExecute: ORA-01722: 無効な数値 (ext\pdo_oci\oci_statement.c:146)

google=( には文字通り情報がないため、何が起こるかわかりません。

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

oracle - Oracle 10g IN句クエリ

以下の明らかな構文上の欠陥は無視してください。

名前付きクエリとして次のようなSQLがあります。

id は、次のようなカンマ区切りのリストで渡したい数値型です。

しかし、私は取得ORA-01722: invalid number しています カンマ区切りのIDのリストをIN句に渡すにはどうすればよいですか?

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

oracle - チェック用の条件として文字列を渡すことによる動的クエリ

これは私の手順です:

ここで私の問題はAND SAL.STATUS in (1,2,3)、パラメーターとして送信していることです。この 1,2,3 は変更される可能性があります。フロントエンド自体から渡したいと考えています。

このクエリを実行しているときに、エラーが発生しています

ORA-01722: 番号が無効です