[oracle][sqlplus] numeric or value error

Pagina: 1
Acties:
  • 169 views sinds 30-01-2008
  • Reageer

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 14:49
Misschien een domme vraag, maar ik kan het niet echt ergens terugvinden ...

Ik vraag me af onder welke omstandigheden (ALLEMAAL) je een
ORA-06502: numeric or value error
krijgt.

dit gaat goed: (illustrative example)
code:
1
select to_number('0') from dual;

dit gaat fout:
code:
1
2
3
select to_number('-') from dual;
                 *
ORA-01722: illegal number

(genereert uiteindelijk die ORA-06502)

maar zijn er nog andere redenen waarom 't fout kan gaan? Als je een te grote waarde in een bepaalde variabele wil selecteren ofzo?


thanks, .

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 20-12 20:52

HenkS

Da_king alias HenkS

offtopic:
dag ex-collega, gaat het al wat beter


- is geen getal :)

Verwijderd

Dat ligt een beetje aan je oracle versie.
Vanaf 8i krijg je dit soort meldingen :
code:
1
ORA-06502: PL/SQL: numeric or value error: character to number conversion error

Meestal betekend het inderdaad dat je een karakter in een number wilt proppen.
Het kan ook zijn dat je een string van 100 karakters in een variable wilt proppen van 50 karakters.

Het is inderdaad soms erg vaag waar je moet zoeken. Soms slaat de melding kant noch wal.
Debuggen maar (met een goede debugger!)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 14:49
Op donderdag 22 maart 2001 11:27 schreef HenkS het volgende:
offtopic:
dag ex-collega, gaat het al wat beter


- is geen getal :)
al wakker jongen ?

dat zeg ik toch ook !

was een illustrative example. dat het DAAR dus niet aan ligt. DAT probleem is al afgevangen.

edit:

let vooral op 't subtiele gebruik van de woordjes nog andere


*zucht*
>:)

offtopic:
ja, gaat wel relaxed, fijn gebabbeld gisteren, toch nog :)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 14:49
Op donderdag 22 maart 2001 11:30 schreef sjako het volgende:
Dat ligt een beetje aan je oracle versie.
Vanaf 8i krijg je dit soort meldingen :
[..]
Het kan ook zijn dat je een string van 100 karakters in een variable wilt proppen van 50 karakters.
ja, dat idee had ik ook al ! da's dus opgelost... maar 't gaat nog steeds / weer ergens mis .. :(
Het is inderdaad soms erg vaag waar je moet zoeken. Soms slaat de melding kant noch wal.
Debuggen maar (met een goede debugger!)
goede debugger -> tips?
op FreeBSD platform welteverstaan ..

Thanks in ieder geval !!

  • Onno
  • Registratie: Juni 1999
  • Niet online
maar 't gaat nog steeds / weer ergens mis ..
Uhm. Geef de waarde waarbij het fout gaat dan eens? Lijkt me wel handig om te weten... :)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 14:49
Op donderdag 22 maart 2001 12:29 schreef Onno het volgende:

[..]

Uhm. Geef de waarde waarbij het fout gaat dan eens? Lijkt me wel handig om te weten... :)
hah, juist. als ik DAT wist, dan was 't probleem al 10.000 keer opgelost.

probleem is dat ik een conversie + sync van 5 databases moet maken naar 1.

totaal zo'n 400.000 rijen.
en m'n DBMS_OUTPUT buffer is niet groot genoeg om alle output te laten zien ...
zal eens kijken of ik d'r geen file-dump van kan maken ..


[sort-of-offtopic]
ik krijg NU trouwens deze 'fijne' melding:
code:
1
2
3
4
ERROR at line 1:
ORA-01555: Rollback-segment 4 is te klein "RB3" (snapshot is te oud).
ORA-06512: in "PASS_DBA.PUTVCDATA", regel 618
ORA-06512: in regel 1

grmbl
vaker committen ..

en JA, wij hebben hier nederlandse taal ingesteld voor die db bwahaha :+
[/sort-of-offtopic]

Verwijderd

Op donderdag 22 maart 2001 12:26 schreef TheDane het volgende:

goede debugger -> tips?
op FreeBSD platform welteverstaan ..

Thanks in ieder geval !!
Ik gebruik mijn eigen debugger (via DBMS_PIPE).
Zal hem vannavond ter download klaarzetten.
Pagina: 1