programing

ORA-01465: BLOB를 사용하는 동안 오라클의 16진수가 잘못되었습니다.

muds 2023. 7. 20. 22:12
반응형

ORA-01465: BLOB를 사용하는 동안 오라클의 16진수가 잘못되었습니다.

저는 오라클 11g에서 데이터베이스를 설계하고 있습니다.저는 들판이 있는 테이블을 디자인했습니다.

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

이제 제가 표에 데이터를 삽입하려고 할 때, 예를 들어-

insert into "ReviewTable" values ( 3, 'hello, this is the first review',SYSDATE)

[Err] ORA-01465: 잘못된 16진수를 제공합니다.누가 오류를 해결하는 것을 도와줄 수 있습니까?

당신은 당신의 끈을 BLOB에 캐스팅하고, 패키지를 통해 이것을 할 수 있습니다.utl_raw.cast_to_raw또는 바르샤르를 클로브로 변환합니다.to_clob('mystring')그런 다음 절차를 사용합니다.DBMS_LOB.convertToBlob귀하의 규정에 따라

하지만 문자열에 필드를 사용하려면 CLOB로 저장하는 것이 어떻습니까?

다음은 BLOB 및 CLOB 필드에 대한 두 가지 예입니다.

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);

클로브

create table ReviewTable2( CUST_ID NUMBER(5)
,Review  CLOB  
,Dt Date);

insert into ReviewTable2 values ( 3, 'hello, this is the first review',SYSDATE);

언급URL : https://stackoverflow.com/questions/33708959/ora-01465-invalid-hex-number-in-oracle-while-using-blob

반응형