$preferredOrder$와 #value#의 차이
변수 입력값이 user_id = 'admin'
select * form PRODUCT where PRD_ID = #user_id#
=> select * form PRODUCT where PRD_ID = ?
=> 등록이 되고
=> ? 에 'admin' 대입되서 들어가서
=> select * form PRODUCT where PRD_ID = 'admin' 실행이됩니다.
select * form PRODUCT where PRD_ID = '$user_id$'
=> user_id 에 'admin' 값을 가져와서
=> select * form PRODUCT where PRD_ID = 'admin'
=> 등록이 되고
=> select * form PRODUCT where PRD_ID = 'admin' 실행이 됩니다.
밑에는 또다른 예제를 포함시켰습니다.
원래 쿼리
select * from Product where prd_id = #abc# order by $operator$
입력 :
#userId# 를 'admin'
$operator$ 를 'user_name asc'
변경되는 순서 :
1. select * from Product where PRD_ID = #user_id# order by user_name asc
2. select * from Product where PRD_ID = ? order by user_name asc
3. 프리페어 스테이트 먼트에 등록
4. ? 에 'admin' 을 대입합니다.
5. select * from Product where PRD_ID = 'admin' order by user_name asc
6. 실행
$ $ 는 값을 가져와서 문자열로 박아준 후에 등록을 하게 되는 것입니다.