Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
관리 메뉴

함번보고 두번보고

[MyBatis] ORA-13831 지정된 slq 프로파일 또는 패치 이름이 부적합합니다. 본문

Debug

[MyBatis] ORA-13831 지정된 slq 프로파일 또는 패치 이름이 부적합합니다.

Hamstar_ 2020. 9. 21. 14:11
환경 :  Spring, MyBatis

 

ORA-13831 지정된 slq 프로파일 또는 패치 이름이 부적합합니다.

 

# 원인

주석 위치 오류.

 

MyBatis를 쓰는 환경에서 나중에 디버그를 편하게 하기 위해 주석문을 SQL 안에 넣어서 개발하는 경우가 종종 있는데

 

주석의 위치를 괄호 안에다가 할 경우 위와 같은 오류가 발생하였다.

(SQL Developer에서는 정상)

 

ex) #####.xml

WITH 
HAM AS ( /* Query 소스 위치 */
    SELECT 
     	ID,
        NAME,
        DEPT_CD,
        DEPT_NM
    FROM
    	EMPLOYEE
    WHERE 1=1
    AND NAME = #{deptCd}
    AND LANG_CD = 'KO'
)
SELECT
	...
FROM
	...
WHERE
	... 

 

 


# 해결

해결은 간단하다.

 

주석을 코드 안에 넣되 괄호 밖으로 빼주면 된다.

 

ex) #####.xml

WITH /* Query 소스 위치 */
HAM AS ( 
    SELECT 
     	ID,
        NAME,
        DEPT_CD,
        DEPT_NM
    FROM
    	EMPLOYEE
    WHERE 1=1
    AND NAME = #{deptCd}
    AND LANG_CD = 'KO'
)
SELECT
	...
FROM
	...
WHERE
	... 

 

Comments