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.