안녕하세요.
TO_CHAR(SYSDATE, 'HH24MISS')로 해서 시간을 구해서 테이블에 INSERT하는 Procedure가 있습니다.
만약 밤 12시 5분 10초에 위에서 얘기한 Procedure를 실행시키면내용으로 하면 해당컬럼에 000510 이 들어가야 하는데
실제 들어간 데이터는 510 만 들어갑니다.
해당 컬럼은 VARCHAR2(6)으로 되어 있구요.
아래는 Procedure의 일부입니다.
=================================================================================
IN_STR VARCHAR2(2000);
V_BACKUP_DATE VARCHAR2(8);
V_BACKUP_HMS VARCHAR2(6);
BEGIN
---* 현재 년월일, 시분초
V_BACKUP_DATE := TO_CHAR(SYSDATE, 'YYYYMMDD');
V_BACKUP_HMS := TO_CHAR(SYSDATE, 'HH24MISS');
IN_STR := ' INSERT INTO CALL_LIST_BACKUP ( ';
IN_STR := IN_STR || ' RECORD_ID, CONTACT_INFO, CONTACT_INFO_TYPE, RECORD_TYPE, RECORD_STATUS, CALL_RESULT,
ATTEMPT, DIAL_SCHED_TIME, CALL_TIME, DAILY_FROM, ' ;
IN_STR := IN_STR || ' SELECT ';
IN_STR := IN_STR || ' RECORD_ID, CONTACT_INFO, CONTACT_INFO_TYPE, RECORD_TYPE, RECORD_STATUS, CALL_RESULT,
ATTEMPT, DIAL_SCHED_TIME, CALL_TIME, DAILY_FROM, ' ;
IN_STR := IN_STR || ' DAILY_TILL, TZ_DBID, CAMPAIGN_ID, AGENT_ID, CHAIN_ID, CHAIN_N, GROUP_ID, APP_ID, TREATMENTS, ' ;
IN_STR := IN_STR || ' SWITCH_ID, CALL_KND, TEL_NO, CAMPN_KND, CUST_VCD, TABLE_NAME, TYPE_KND, REG_DATE, REG_HMS, ' ;
IN_STR := IN_STR || V_BACKUP_DATE || ', ' || V_BACKUP_HMS ;
IN_STR := IN_STR || ' FROM ' || V_CALLING_LIST_NAME ;
조언 부탁드립니다.
|