考虑到TEST_SCRIPT
是CLOB
类型,为什么当我在Oracle的SQL*PLUS中运行这个简单的查询时会出现错误:
ORA-00932: inconsistent datatypes: expected - got CLOB
我阅读了许多关于同一个错误的问题,但没有一个是直接从SQLPLUS运行查询
UPDATE IMS_TEST
SET TEST_Category = 'just testing'
WHERE TEST_SCRIPT = 'something'
AND ID = '10000239'
完整示例:
SQL> create table ims_test(
2 test_category varchar2(30),
3 test_script clob,
4 id varchar2(30)
5 );
Table created.
SQL> insert into ims_test values ('test1','something','10000239');
1 row created.
SQL> UPDATE IMS_TEST
2 SET TEST_Category = 'just testing'
3 WHERE TEST_SCRIPT = 'something'
4 AND ID = '10000239';
WHERE TEST_SCRIPT = 'something'
*
ERROR at line 3:
ORA-00932: inconsistent datatypes: expected - got CLOB
just testing
的引号是微软花式引号’
而不是普通单引号'
。我在我的编辑中更正了这个问题,但我不确定这是否会影响你的原始脚本,或者这是否是创建和发布你的问题过程中引入的问题。你是说,在示例脚本中,字符串实际上只有大约10个字符长吗? - Justin Cave