$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. 실행

 

$ $ 는 값을 가져와서 문자열로 박아준 후에 등록을 하게 되는 것입니다.

 

설명이 부족한점이 있으면 추가 설명 부탁하시면 해드리겠습니다.^^

 

출처 : 지식 IN

블로그 이미지

클라인STR

,