【发布时间】:2017-02-28 08:17:29
【问题描述】:
当我在 Oracle 上运行此简单查询以删除 SQL*PLUS 中的一行时,我收到错误:
Error report -
SQL Error: ORA-00932: inconsistent datatypes: expected - got CHAR
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
完整代码:
delete from db where TITLE= '<values><value lang="EN">db shared</value></values>';
错误:
Error starting at line : 8 in command -
delete from widget_template where TITLE= '<values><value lang="EN">template shared for assets</value></values>'
Error at Command Line : 8 Column : 42
Error report -
SQL Error: ORA-00932: inconsistent datatypes: expected - got CHAR
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
我试过了:
delete from db where to_char(TITLE)= '<value lang="EN">template shared for all assets</value>';
这样我得到以下错误:
ORA-00932: inconsistent datatypes: expected NUMBER got -
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
PS:这是 TITLE col 的外观:
不知道如何解决这个问题..有什么想法吗? 谢谢
【问题讨论】:
-
TITLE 列的类型是什么?
-
你确定吗?它似乎是一个 XMLTYPE
-
你是对的......我的错。