Zważywszy, że TEST_SCRIPT
jest CLOB
dlaczego po uruchomieniu tej prostej kwerendy z SQL * Plus na Oracle, pojawia się błąd:ORA-00932: niespójne datatypes: Oczekuje - dostał CLOB
ORA-00932: inconsistent datatypes: expected - got CLOB
Czytam wiele pytań dotyczących tego samego błędu, ale żaden z nich nie działa bezpośredniego zapytania z sQLPLUS
UPDATE IMS_TEST
SET TEST_Category = 'just testing'
WHERE TEST_SCRIPT = 'something'
AND ID = '10000239'
Pełny przykład:
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
Czy w twoim aktualnym skrypcie znajdują się kręcone cytaty firmy Microsoft, które były obecne w pytaniu? A może był to tylko artefakt tworzenia pytania? Czy w aktualnym skrypcie ciąg "coś" ma w rzeczywistości ponad 4000 znaków? –
Przepraszam, co masz na myśli przez kręcone cytaty? Sugerujesz, że cytaty nie są poprawnymi cytatami? a ciąg s = w tym przykładzie jest właśnie taki. Mogę mieć większy strins w prawdziwym produkcie, ale próbuję tylko sprawdzić, czy to proste zapytanie działa. – user1298925
@ user1298925, to zapytanie zadziała, ale nie powiedzie się, jeśli próbujesz wstawić więcej niż 4000 znaków w polu typu clob –