현상:자동완성,추천검색어등의 서비스데이타가 수정되지않는다.
원인:WISE_NEO_TBL_ARK 테이블의 QLINK_URL_NM 필드로 ''문자가 입력안됨
테스트쿼리
delete from WISE_NEO_TBL_ARK
go
--QLINK_URL_NM 인자값입력이 ''->' '->'c' 으로 변하는 insert 3개
INSERT INTO WISE_NEO_TBL_ARK(WORD, QLINK_NM, QLINK_URL_NM, LABEL_ID, LABEL_NM, WEIGHT, USE_YN, SYS_CREATE_DT, SYS_MODIFY_DT)
VALUES('no_exist_keyword1', '', '','1','t', 1, 'Y', getdate(), getdate())
go
INSERT INTO WISE_NEO_TBL_ARK(WORD, QLINK_NM, QLINK_URL_NM, LABEL_ID, LABEL_NM, WEIGHT, USE_YN, SYS_CREATE_DT, SYS_MODIFY_DT)
VALUES('no_exist_keyword2', '', ' ','1','t', 1, 'Y', getdate(), getdate())
go
INSERT INTO WISE_NEO_TBL_ARK(WORD, QLINK_NM, QLINK_URL_NM, LABEL_ID, LABEL_NM, WEIGHT, USE_YN, SYS_CREATE_DT, SYS_MODIFY_DT)
VALUES('no_exist_keyword3', '', 'c','1','t', 1, 'Y', getdate(), getdate())
go
-- 확인
select '['+QLINK_URL_NM+']' , len(QLINK_URL_NM) from WISE_NEO_TBL_ARK
/* 기대결과
[]
[ ]
[c]
*/
/* 실제결과
[ ]
[ ]
[c]
*/
-- 비고:QLINK_URL_NM 필드 타입은 varchar(100) null allow 이다.
<조치>
해당 table 의 (select 결과 java 객체=result parameter model) 를 수정
getXXX() 함수에서 trim 후 return 하게 함
<조치>
수정전: WHERE START_DT IS NOT NULL
수정후: WHERE len(START_DT) > 2