GyuHa.com

#. UPDATE ~ SET ~ FROM ~ WHERE 문의 사용

 

UPDATE  A
       SET  A.I_SELECT  = B.I_SELECT

 ,            A.I_INSERT  = B.I_INSERT
 ,            A.I_UPDATE = B.I_UPDATE
 ,            A.I_DELETE  = B.I_DELETE
 ,            A.I_PRINT    = B.I_PRINT
 ,            A.LEVEL       = B.LEVEL
    FROM TAUTH A, TAUTH B
 WHERE A.EMPL_NO = '9125061'
      AND B.EMPL_NO = 'SYSTEMS'
      AND B.PGM_ID = A.PGM_ID;

 

=> A 테이블에서 EMPL_NO가 '912506'인 행들을 읽는다.

=> B 테이블에서 EMPL_NO가 'SYSTEMS'인 행들을 읽는다.

=> A 결과 집합의 PGM_ID와 B 결과 집합의 PGM_ID 가 같은 행들에 대하여 B 결과 집합의 내용을 A결과집합으로 UPDATE 시킨다.


Comment +0

결론 부터 말씀드리면..JDBC 드라이버를 9.2.0.5 Thin 드라이버(ojdbc14.jar)로 교체 후 문제가 발생하지 않았습니다.

JDBC 드라이버 변경 하지 않고 해결 방법은 저희도 찾지 못했습니다... 소스 코드를 아무리 바꿔봐도 동일한 에러가 발생하더군요.

 

현재, Clob, Blob 관련 Insert, Update시 크기에 상관없이 잘 되고 있습니다.

 

한번 Test 해보세요~




http://database.sarang.net/?inc=read&aid=24770&criteria=oracle&subcrit=&id=&limit=20&keyword=clob+utf-8&page=1

Comment +0