알티베이스 clob 타입 컬럼 Unsupported statement 에러 질문 0 5 1,040

by 부구냥 [2020.07.21 14:45:20]


알티베이스 환경에서

컬럼 자료형이 CLOB로 되어있는것이 select문 조회시

Unsupported statement 에러가 나오는데

해당 원인은 알고싶습니다.

by pajama [2020.07.21 15:03:37]

알티베이스는 NCLOB 타입을 지원하지 않는다고 하는데 이상하군요? 아래처럼 만드는 것도 오류가 납니다.

iSQL> create table tmp (a nclob);
[ERR-21008 : Data type module (Name="NCLOB") not found.]


by 부구냥 [2020.07.21 15:37:46]

아 CLOB로 되어도 안되네요.

CLOB도 안되나요?


by pajama [2020.07.21 15:52:32]

CLOB은 잘 되네요. 제가 테스트한 버전은 6.5.1입니다.

iSQL> create table tmp (a clob);
Create success.
iSQL> insert into tmp values ('abcde');
1 row inserted.
iSQL> select  * from tmp;
A
-----------------------------------------------------------------------------------
abcde
1 row selected.


by 부구냥 [2020.07.21 16:09:14]

CLOB타입으로 된 컬럼을 case when then 할때

Unsupported statement가 나오는데

case when 해당컬럼명 is null then  ~ 

이런식으로 clob타입은 is null로 case문에서 못쓰는건가요?


by pajama [2020.07.21 16:33:11]

clob 컬럼에 case when이나 is null을 쓴다고 해서 오류가 발생하진 않는 것 같습니다.

버전차이거나 다른 문제일듯 하네요.

iSQL> desc tmp;
[ TABLESPACE : SYS_TBS_MEM_DATA ]
[ ATTRIBUTE ]
------------------------------------------------------------------------------
NAME                                     TYPE                        IS NULL
------------------------------------------------------------------------------
A                                        CLOB            LOB
TMP has no index
TMP has no primary key

iSQL> select case when a like 'a%' then 1 else 0 end from tmp;
CASEWHENALIKE'A%'THEN1ELSE0END
---------------------------------
1
1 row selected.
iSQL> select case when a is null then 1 else 0 end from tmp;
CASEWHENAISNULLTHEN1ELSE0END
-------------------------------
0
1 row selected.
iSQL> select * from tmp where a is null;
A
-----------------------------------------------------------------------------------
No rows selected.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입