Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#14

AW: Oracle: Blob remote via Kommandozeile inserten?

  Alt 6. Feb 2016, 09:11
Wo ist denn jetzt noch das Problem?
Wie gesagt, das encoding bei der Hexumwandlung ist natürlich wichtig. Dabei muss aber lediglich klar sein, das in beiden Richtungen das gleiche verwendet wird.
Dies geschieht mit den richtigen Funktionen offenbar automatisch. Die "automatische" Blob Darstellung als Text versagt zwar meienr der IDE, weil es offenbar anders gemacht wird, es werden nur ASCII Zeichen richtig dargestellt, aber mit UTL_RAW auf Basis einer UTF8 DB geht es. Chinesisch habe ich allerdings noch nicht ausprobiert.

Gerade getestet:
Code:
SQL>  update testblob set myblob=rawtohex('Dies ist ein Blob Eintrag')
  2    where myid = 1;
1 row updated
SQL>  update testblob set myblob=rawtohex('äöüÖÄÜß\/&%$§"!^°|<<:_')
  2    where myid = 2;
1 row updated
SQL>  select t.*, UTL_RAW.CAST_TO_VARCHAR2(myblob) from testblob t;
                                   MYID MYBLOB UTL_RAW.CAST_TO_VARCHAR2(MYBLO
--------------------------------------- ------ --------------------------------
                                      1 <BLOB> Dies ist ein Blob Eintrag
                                      2 <BLOB> äöüÖÄÜß\/&%$§"!^°|<<:_

SQL>
Gruß, Jo
  Mit Zitat antworten Zitat