자바배치에서 from절에 변수받기 ? 0 1 519

by 하울카 [PL/SQL] [2021.10.16 18:00:57]


자바배치에서 .xml 파일에 있는 쿼리 from 절에 변수를 받아서 사용할려 합니다.

delete table TABLE_NAME PARTITION (#{startDate} )

파티션명이 PT_202110 (년월) 파티션 명을 변수로 받아 오려고 하는데

(PT_202110 은 select 'PT_'||sysdate from dual 로 startDate 변수에 담았습니다)

자바에선 저게 안먹히더라구요. # 대신 $를 써도 안먹는거같고..

다이나믹 쿼리를 써야할까요?

다이나믹 쿼리를 써야한다면 어떻게 써야하나요?

 

by 마농 [2021.10.19 15:54:01]

#변수 형태의 바인드 변수로는 테이블 명칭을 대신 할 수 없습니다.
$변수 를 사용하거나 문자열 형태로 연결해 붙이면 가능 할 것입니다.
그런데 sysdate 을 그대로 붙였는데 TO_CHAR 를 이용해 붙여야 하지 않을까? 생각되네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입