2012-09-25 1 views
1

실행하려고하는이 쿼리가 있지만이 오류가 계속 발생합니다. 데이터 (BLOB 열)를 비교하는 Where 절을 수행하려고합니다. var2는 BLOB 개체입니다.ORA-00932 일치하지 않는 데이터 유형 : expected - BLOB가 있습니다.

여기 내 코드입니다.

SELECT max(id) 
INTO :var1 
FROM table_name 
where data = :var2; 

왜이 ORA-00932 오류가 될 것이다에 어떤 제안?

나는 blobblob column을 비교하고 있는데 괜찮지 않을까요?

감사합니다.

답변

2

이들은 단순한 유형이 아니며 함수를 사용해야 비교할 수 있습니다.

SELECT max(id) 
INTO :var1 
FROM table_name 
where dbms_lob.compare(data,:var2) = 0; 
관련 문제