ORA-01465 – invalid hex number

1.) Texte aus oerr unter Linux

01465, 00000, „invalid hex number“

// *Cause:

// *Action:

2.) Erklärung

Es werden gültige Werte in Hex erwartet. In dem String befinden sich jedoch ungültige Werte. Dieser Fehler kann beim Füllen eines Feldes vom Typ BLOB auftreten.

3.) Lösungsvorschläge

Umwandlung des Strings in gültige Werte mit der Funktion utl_raw.cast_to_raw

 Beispiel:

SQL> create table kunde (kdnr number primary key, name varchar(20), webadresse blob);

Table created.

 Falsch:

SQL> insert into kunde values(1,’MaxMustermann‘,’www.mustermann.de‘);

insert into kunde values(1,’Max Mustermann‘,’www.mustermann.de‘)

*

ERROR at line 1:

ORA-01465: Ungultige Hexadezimalzahl

Richtig:

SQL> insert into kunde values(1,’Max Mustermann‘,utl_raw.cast_to_raw(‚www.mustermann.de‘));

1 row created.

SQL> commit;

Commit complete.