1. 값을 받아 오기 위해서는 변수가 선언되어 있어야 할 것입니다.
- 넘겨줄 데이터 타입이나 받아올 데이터 타입도 정해져 있겠지요.
- 받는 쪽 변수의 타입을 CLOB 으로 하셔야 합니다.
2. DB 의 SELECT 문에서는 문자가 4000byte 까지만 가능합니다.
- java 등의 어플리케이션에서 넘기기 전에 잘라서 넘기는 방법이 제일 간단하겠구요.
- 굳이 그대로 넘기길 바란다면 CLOB 으로 받아오셔야 합니다.
3. 쿼리 툴에서 긴 문자열 그대로 테스트 용도로만 실행해보고 싶다면
- 일반적인 Select 문에서는 문자는 4000 이지만
- PL/SQL 에서는 문자 변수 32767 까지 가능합니다.
- 10000 byte 정도라면 PL/SQL 로 툴에서 실행 가능합니다.
DECLARE v_c CLOB; v_v VARCHAR2(1500); BEGIN v_c := '긴 문자열'; v_v := SUBSTRB(v_c, 1, 1500); END; / DECLARE v_x VARCHAR2(32767); v_v VARCHAR2(1500); BEGIN v_x := '긴 문자열'; v_v := SUBSTRB(v_x, 1, 1500); END; /