database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 31526 게시물 읽기
No. 31526
CLOB 항목을 UPDATE중 에러입니다.
작성자
black
작성일
2007-08-02 17:29
조회수
2,805

UPDATE 테이블명 SET 컬럼명 = REPLACE(컬럼명, 'AAA', 'BBB')


위 쿼리문을 테스트중인데 해당 컬럼이 CLOB 입니다.


실행시 


ORA-00932: inconsistent datatypes 


위 에러가 떨어지는군요. (일반 varchar2 컬럼은 문제없음.)


CLOB의 경우 어떻게 update가 가능한가요?


procedure로 clob 컬럼을 empty_CLOB() 를 이용해 초기화후 처리하는건 본것같은데


사정상 procedure는 사용을 못합니다.

이 글에 대한 댓글이 총 3건 있습니다.

clob는.. 그냥 REPLACE(컬럼명, 'AAA', 'BBB') 를 쓰지 않음 되는데... 이렇게 변형을 줘야 할경우 같은 에러가 나더군요..

찾아보니. clob는 dbms_lob라는 패키지에서 컨트롤이 됩니다.

예를 들어 이런식으로 쓰죠..

att_6 = decode(dbms_lob.substr(att_6, dbms_lob.getlength(att_6), 1), '20', '30')

참조하세요...

dbms_lob에 대해서 찾아보세요.. 


수고하세요..

자스민님이 2007-08-02 23:48에 작성한 댓글입니다. Edit

자스민님 감사드립니다.


덕분에 해결했습니다....만


decode가 아니라 replace임


아무생각없이 그대로 했다가 3시간동안 복구를...

black님이 2007-08-03 17:07에 작성한 댓글입니다. Edit

테스트를 해본다고 이것저것 넣다가 decode로 한걸 복사해서 넣어서 그렇습니다.

복구로 고생을 하셨다니... lob 는.. 잊지 않으시겠네요.

수고하세요.

자스민님이 2007-08-03 17:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
31529insert하는 테이블을 select하면 속도에 영향을 미치나요? [1]
오라클
2007-08-03
2172
31528WHERE절에서 동적으로 검색할 컬럼이 바뀔경우에는? [5]
잔대가리
2007-08-02
2900
31527START WITH이거 좀 해결해주세요~ [3]
..
2007-08-02
2204
31526CLOB 항목을 UPDATE중 에러입니다. [3]
black
2007-08-02
2805
31525아웃터조인시 오른쪽 테이블값 하나만 가져오기 [2]
이창형
2007-08-02
2589
31524테이블 RENAME [2]
초보
2007-08-02
2330
31523안녕하세요.dbs폴더를 ftp로 copy할때 특정 파일에 대한 에러입니다.ㅜㅜ [5]
답답해요~
2007-08-02
1957
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다