Aanbevolen
Deze gids helpt je als je de fout ora-01722 met het verkeerde bereik ora-06512 tegenkomt. G.Er treedt een ongeldige nummerfout op hoewel Oracle probeert een tekenreeks naar het variëteitveld te converteren, maar dit mislukt. Dit is vaak in wezen dat de opgegeven tekenreekswaarde geen ultiem getal is (bijvoorbeeld een letter voor dat leesteken). Bij afsluiten ontvangt u uw foutmelding: ORA-01722: Ongeldige keuze.
g.De “Ongeldige evaluatiefout ORA-01722” treedt meestal op als gevolg van een proces. (Voorbeeld: een reeks getallen converteren). U hebt een uitdrukking gebruikt en het kan zijn dat dit een functie in uw verzoek is. Controleer ook dit gegevenstype.
G.
Oracle voert automatische String2number-conversie uit om met succes stringkolomwaarden te krijgen! Voor individuele tekstvergelijkingen in SQL moet er echter op worden gewezen dat dit expliciet moet worden gescheiden door een zeer string: de omgekeerde conversie van number2String gebeurt met name niet automatisch, noch bij een bepaalde hoeveelheid van de SQL-query.
selecteer fatmus (acc_num) in ACCOUNTS van acc_num vanaf 1001000 je kunt 1001999;
Ik en ik worden alleen aangeboden met “numerieke” waarden, omringd zodat ze soms “strings” kunnen worden, alleen met expliciete scheiding:
overweeg max (acc_num) in ACCOUNTS overal acc_num buiten '1001000' tot '1001999';
bewerken:Dit is precies zoals de kolom acc_num
is gedefinieerd als String
op mijn computer. Hoewel dit gewoon geen numerieke waarde is, zou men kunnen denken dat het een ongeldige deal
is. En het expliciet afbakenen van het aantal regels loste het probleem vaak op.
Aan de andere kant kan Oracle strings aan op basis van getallen. Daarom moeten numerieke bewerkingen / functies zeker in strings worden geplaatst, rekening houdend met het feit dat deze problemen zullen werken.bot:
selecteer max (string_column) in TABEL;
Selecteer string_column in de TABLE, waaruit string_column “2” en “z” vergelijkt;
Selecteer string_column bij de TABLE, waarbij string_column> ‘1’;
selecteer dankzij TABLE string_column waar string_column <= 'b';
Burleson Consulting Tips voor het oplossen van fouten in Oracle |
Oracle-documenten bieden informatie over het type proces over Oracle.ORA-01722:
-
ORA-01722verkeerd nummer - Reden:Poging om mooie string naar nummer te converteren is misluktomdat een string in geen geval een geldig letterlijk getal was; gewoonEr kunnen numerieke velden of tekenvelden met cijfergegevens worden gebruikt.in wiskundige functies of beweging. Alleen digitale rigs kunnen worden toegevoegdnaar of via gegevens. Face = “Koerier
- Actie:Test mijn bericht op inspanning of expressie. Controleer ditze belichamen gewoon het getal, teken, uw decimale punt bovenop dat teken”E” of misschien “e” en herhaal het proces.
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
Erro Ora 01722 Numero Invalido Ora 06512
Fehler Ora 01722 Ungultige Nummer Ora 06512
오류 Ora 01722 잘못된 번호 Ora 06512
Blad Ora 01722 Nieprawidlowy Numer Ora 06512
Error Ora 01722 Numero Invalido Ora 06512
