* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window server 2012 | |
9 | |
[도움말]-[버전정보] 확인 | |
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | CREATE FUNCTION fc_category_name(v_key1 STRING, v_key2 STRING)RETURN STRING AS LANGUAGE JAVA NAME 'Test.fcCategoryName(java.lang.String,java.lang.String) return java.lang.String' |
관련 테이블(인덱스, 키정보 포함) 정보 |
CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
SELECT DATA_1,DATA_2,DATA_3 FROM MGCMTBLDAT "
+" WHERE TABLE_NAME = 'EMI_KPI_CATEGORY' "
+ " AND KEY_1 = TRIM('"+v_key1+"')"
+ " AND ROWNUM = 1
위는 자바function의 sql문이고 아래는 컴파일,로드,함수등록한 것입니다.
select fc_category_name('COST','1') ;
결과
?��
SELECT DATA_1,DATA_2,DATA_3 FROM MGCMTBLDAT
WHERE TABLE_NAME = 'EMI_KPI_CATEGORY'
AND KEY_1 = TRIM('COST')
AND ROWNUM = 1
결과
NO DATA_1 DATA_2 DATA_3
1 원가 COST COST
함수내의 sql을 직접 실행하면 한글이 정상 출력되는데...
함수로 호출하면 ?�� 이렇게 깨짐니다.
conn = DriverManager.getConnection("jdbc:default:connection::::?charset=utf-8");
이렇게 java코드에 작성하였습니다.
이전에는
conn = DriverManager.getConnection("jdbc:default:connection:");
이렇게도 해봤는데요..