예를 들어 emp 테이블의 emp_nm 이란 컬럼이 VARCHAR2(30) 이라면
v_Col_size 란 변수에 위에서 30이라는 컬럼사이즈를 받을수 있는지요..
인서트 할 때 컬럼에 SUBSTRB( 이름_1 || 이름_2 , 1 , v_Col_size) 해서
emp_nm 크기보다 크지않은 데이타를 등록하려고 합니다.
고수님들으 답변 부탁드립니다.
수고하십시요...
SELECT DATA_LENGTH INTO v_Col_size FROM ALL_TAB_COLUMNS WHERE OWNER = 'SCOTT' AND TABLE_NAME = 'EMP' AND COLUMN_NAME = 'ENAME'
VARCHAR2라면 data_length만 받아도 되겠지만
소수점등과 같은경우는 data_precision과 data_scale를 같이 봐야합니다.