天天看點

ORA-00932: 資料類型不一緻: 應為 NUMBER, 但卻獲得 BLOB

SQL> SELECT b.INFO_SORT_NAME, a.INFO_ID, a.INFO_TITLE, a.OPERUSER,

2 a.OPER_TIME ,a.COLOR FROM MT_INFO a, MT_INFO_SORT b WHERE 1 =1

3 AND a.INFO_SORT_CODE = b.INFO_SORT_CODE

4 AND b.INFO_SORT_CODE = 'INFO0016'

5 AND ( a.INFO_TITLE LIKE '%期貨%' OR a.INFO_CONTENT like '%期貨%')

6 ORDER BY a.OPER_TIME DESC,b.INFO_SORT_CODE, a.INFO_ID DESC;

AND ( a.INFO_TITLE LIKE '%期貨%' OR a.INFO_CONTENT like '%期貨%')

*

第 5 行出現錯誤:

ORA-00932: 資料類型不一緻: 應為 NUMBER, 但卻獲得 BLOB

SQL> desc MT_INFO_SORT;

名稱 是否為空? 類型

----------------------------------------- -------- ---------------------------

INFO_SORT_ID NOT NULL NUMBER(10)

INFO_SORT_CODE VARCHAR2(60 CHAR)

INFO_SORT_NAME VARCHAR2(120 CHAR)

LOCATE_NO FLOAT(126)

INFO_SORT_TYPE NUMBER(5)

VALID_FLAG NUMBER(5)

MESSAGE_FLAG NUMBER(5)

EXISTING_FLAG NUMBER(5)

INDEX_FLAG NUMBER(5)

NOUS_FLAG NUMBER(5)

SQL> desc mt_info;

名稱 是否為空? 類型

----------------------------------------- -------- ---------------------------

INFO_ID NOT NULL FLOAT(126)

INFO_SORT_CODE VARCHAR2(60 CHAR)

INFO_TITLE VARCHAR2(120 CHAR)

INFO_CONTENT BLOB

VISIBLE_FLAG NUMBER(5)

FOCUS_FLAG NUMBER(5)

MEMBER_FLAG NUMBER(5)

INDEX_FLAG NUMBER(5)

INFO_FROM VARCHAR2(60 CHAR)

OPERUSER VARCHAR2(32 CHAR)

OPER_TIME VARCHAR2(20 CHAR)

MESSAGE_FLAG NUMBER(5)

EXISTING_FLAG NUMBER(5)

HIT NUMBER(5)

COLOR VARCHAR2(10 CHAR)

INDEX_ROLLING NUMBER(5)

SECOND_SOFT VARCHAR2(10 CHAR)

CONTENT_FLAG NUMBER(10)

BINARY_VALUE VARCHAR2(2000 CHAR)

這個是什麼原因。該語句在mysql下沒報錯。資料庫是從mysql切換到oracle的。