ORA-01465: invalid hex number in oracle while using BLOB

前端 未结 1 965
无人共我
无人共我 2021-02-20 09:26

i am designing a database in oracle 11g. I have designed a table with fields,

CUST_ID, NUMBER(5) //this is a foreign key
Review, BLOB //to store big strings 
Dat         


        
1条回答
  •  死守一世寂寞
    2021-02-20 09:58

    you cast your string into BLOB, you can do this via package utl_raw.cast_to_raw or convert varchar to clob via to_clob('mystring') and then use procedure DBMS_LOB.convertToBlob in your code

    but if you are going to use the fields for string why don`t save them as a CLOB?

    Here are 2 examples below with BLOB and CLOB fields

    BLOB

    create table ReviewTable( CUST_ID NUMBER(5)
    ,Review  BLOB  
    ,Dt Date);
    
    insert into ReviewTable values ( 3, utl_raw.cast_to_raw('hello, this is the first review'),SYSDATE);
    

    CLOB

    create table ReviewTable2( CUST_ID NUMBER(5)
    ,Review  CLOB  
    ,Dt Date);
    
    insert into ReviewTable2 values ( 3, 'hello, this is the first review',SYSDATE);
    

    0 讨论(0)
提交回复
热议问题