Empfohlen
Dieser Leitfaden würde Ihnen wahrscheinlich helfen, wenn der Fehler ora-01722 mit der falschen Nummer ora-06512 auftritt. g.Ein ungültiger Bündelfehler tritt auf, wenn Oracle versucht, die richtige Zeichenfolge in ein Sortenfeld zu konvertieren, aber fehlschlägt. Dies liegt häufig daran, dass der angegebene Zeichenfolgenwert im Allgemeinen keine vollständige Zahl ist (z.B. eine Seite für ein Satzzeichen). Beim Beenden erhalten Sie eine Fehlermeldung: ORA-01722: Ungültige Auswahl.
g.Der “Fehler ORA-01722 ungültiger Wert” taucht in der Regel prozessbedingt auf. (Beispiel: Umwandeln eines Zahlenarchipels). Sie haben einen Ausdruck verwendet und gegeneinander hätte eine Funktion in Ihrem Look sein können. Überprüfen Sie auch den Datentyp.
g.
Oracle führt eine automatische String2number-Konvertierung durch, um String-Spaltenwerte zu erhalten! Bei manchen textuellen Vergleichen in SQL ist jedoch darauf hinzuweisen, dass dies durch einen String klar getrennt sein muss: Die mit number2String verbundene Rückkonvertierung erfolgt sicher nicht automatisch und auch nicht nur auf einer bestimmten Ebene der SQL-Abfrage.
select max (acc_num) in ACCOUNTS off acc_num von 1001000 bis 1001999;
Sowohl ich als auch ich kommen nur mit “numerischen” Werten, konsequenterweise umgeben, dass sie zu “Strings” werden können, nur mit manchmal schockierender Trennung:
Wählen Sie max (Acc_num) in ACCOUNTS überall acc_num von '1001000' bis '1001999';
bearbeiten:Dies liegt daran, dass der acc_num
-Schimmer auf einem ausgezeichneten Computer als String
definiert ist. Obwohl es sich einfach nicht um einen Zahlenwert handelt, wurde angenommen, dass es sich um eine absolute ungültige Zahl
handelt. Und die explizite Abgrenzung der Linienvielfalt löste meist das Problem.
Andererseits kann Oracle Strings nach Zahlen verarbeiten. Daher sollten numerische Operationen / Funktionen definitiv auf Strings angewendet werden, um das Gefühl zu haben, dass diese Abfragen funktionieren.bot:
select maximum (string_column) in TABLE;
Wählen Sie string_column als TABLE-Typ aus, wobei string_column “2” und “z” vergleicht;
Wählen Sie string_column in der TABELLE, wobei string_column> ‘1’;
Auswahl mit TABLE string_column where string_column <= 'b';
Burleson Consulting Tipps zur Fehlerbehebung bei Oracle-Fehlern
Oracle-Dokumente stellen Informationen zu diesem Prozess über Oracle bereit.ORA-01722:
- ORA-01722falsche Nummer
- Grund:Der Versuch, einen schönen String direkt in eine Zahl umzuwandeln, ist fehlgeschlagenweil die Zeichenfolge keineswegs ein gültiges numerisches Literal war; einfachEs können numerische Felder oder Zeichenfelder mit numerischen Daten verwendet werden.in Vorschlagsfunktionen oder Ausdrücken. Nur digitale Rigs können hinzugefügt werdenzu oder von Daten. Gesicht = “Kurier
- Aktion:Testen Sie meine Strings auf Anstrengung oder Ausdruck. gehe zu diesemsie enthalten nur die Zahl, das Vorzeichen, einen Dezimalpunkt und das Vorzeichen”E” oder vielleicht “e” und Rest des Prozesses.
Error Ora 01722 Invalid Number Ora 06512
Errore Ora 01722 Numero Non Valido Ora 06512
Fel Ora 01722 Ogiltigt Nummer Ora 06512
Oshibka Ora 01722 Nevernyj Nomer Ora 06512
Erreur Ora 01722 Numero Invalide Ora 06512
Fout Ora 01722 Ongeldig Nummer Ora 06512
Erro Ora 01722 Numero Invalido Ora 06512
오류 Ora 01722 잘못된 번호 Ora 06512
Blad Ora 01722 Nieprawidlowy Numer Ora 06512
Error Ora 01722 Numero Invalido Ora 06512
