iBATIS2011. 10. 7. 13:52

iBatis에서 질의 작성중 $를 사용할 필요가 있었다. 가령 다음과 같은 코드..

select decode(isenable, ‘Y’, ‘${red}’, ‘${blue}’) || name from item

그런데.. $ 문자가 iBatis에서 사용하는 것이라고 오동작을 하고 있었다. 쿼터 안에 들어간 $는 특수하게 처리하지 않을것이라 생각했었는데 그게 아니었다. 해결 방법을 찾아보다가 잘 나오지 않아 다음과 같이 처리..

select decode(isenable, ‘Y’, chr(36) || ‘{red}’, chr(36) || ‘{blue}’) || name from item

오늘 심심해서 다시 찾아보니.. 두번씩 적어주면 Escape가 된다고 한다.

select decode(isenable, ‘Y’, ‘$${red}’, ‘$${blue}’) || name from item


'iBATIS' 카테고리의 다른 글

selectKey  (0) 2011.05.19
Posted by iWithJoy