JDBC에서 Query문을 효율 적으로 사용하기 위해서 여러가지 Attributes 를 제공 하고 있다.


첫번째로 함수를 사용하기 위해서 사용하는 hasQuot

기본적으로 아래 그림과 같이 매핑을 하게 되면 필드 앞뒤에 Quot(')가 붙게 된다. 

   ex)  value('ID', 'KEY', 'DATA1', 'DATA2')  처럼...

그렇기 때문에 sysdate를 사용하게 되면 'sysdate' 이것처럼 앞뒤에 Quot가 붙기 때문에 일반 String으로 인식한다.


Quot를 빼기 위해서 Attribute로 hasQuot를 사용한다. 기본적으로 YES로 되어 있다.

해당 값을 NO 변경하면 함수를 사용 할 수 있다.



두번째로 비교를 하기 위한 compareOperation

WHERE 절에 특정 값만 사용하는게 아니라 머머보다 큰값 작은 값등 비교가 필요 할때가 있다 그럴대는 다음과 같이 compareOperation를 사용




compareOperation 옵션으로 사용할 수 있는 값은 다음과 같다.

  • EQ: Equal (default value)   =
  • NEQ: Not equal  <>
  • LT: Less than    <              
  • LTEQ: Less than or equal to <=
  • GT: Greater than  >
  • GTEQ: Greater than or equal to  >=
  • LIKE: Likeness (of strings). In the corresponding value, the SQL placeholders “%” or “_” can then also be used.

세번째로 Null인지 비교 하기 위한 isNull이 있다.



※ 좀더 궁금한 사항들이 있으면 아래 SDN사이트를 참고 하면 된다.

http://help.sap.com/saphelp_nw73/helpdata/en/48/465581929734d9e10000000a42189d/content.htm?frameset=/en/22/b4d13b633f7748b4d34f3191529946/frameset.htm


Posted by INSPIEN
,