ORA-01488: invalid nibble
The ORA-01488, invalid nibble (An impossible
request for decimal to binary conversion was made) message usually
indicates a data conversion issue within an Oracle application,
usually PL/SQL or SQL*Loader mapping to an Oracle table column.
byte (character) in a zoned decimal field contains two 4-bit
nibbles. Each nibble must have a valid value.
Within SQL*Loader (sqlldr) you may also see "Invalid packed decimal
nibble" as an equivalent error message, or these nibble errors from
ORA-02357: Packed Decimal conversion error
ORA-07409: slpdtb: invalid packed decimal
SQL*Loader-641 invalid zoned decimal nibble
M0012 dllname: Translate with
forward/backward mapping name, conversion error between
structure element name and interface element name: Invalid
nibble: nibble (half byte) (hex).
The "invalid nibble" error is usually
associated with an improper conversion such as mapping an integer to
a decimal data type or improper mapping of a packed decimal mapping
to a FLOAT datatype.
For mapping external data, the Oracle docs note that nls_lang
is a issue:
The numeric EXTERNAL datatypes are the numeric datatypes (INTEGER,
FLOAT, DECIMAL, and ZONED) specified with the EXTERNAL keyword, with
optional length and delimiter specifications.
Sometimes the "invalid nibble" can be caused by an incorrect
NLS_LANG setting for the database, where an Oracle tables column was
expecting a "," and not a decimal.
Get the Complete
Oracle Utility Information
The landmark book
Utilities The Definitive Reference" contains over 600 pages of
filled with valuable information on Oracle's secret utilities.
This book includes scripts and tools to hypercharge Oracle 11g
performance and you can
for 30% off directly from the publisher.