iBatis를 사용하는 경우 XML에 쿼리문을 정의하게 되는데 부등호가 들어가는 쿼리를 정의할 경우,

이에 대한 처리를 해주지 않으면, 오류가 발생하게 된다.

<select id="getEmpNo" parameterType="String" resultType="String">
SELECT EMPNAME
FROM EMPLOYEE
WHERE EMPNAME LIKE '김%'
<![CDATA[
AND ( EMPNO >= '10' AND EMPNO < '40' )
]]>
</select>

위와 같이 부등호 부분을 <![CDATA[]]>로 감싸주어야 한다.


'데이터베이스' 카테고리의 다른 글

[SQL Template] paging, grid template  (0) 2020.02.04
[SQL] INSERT VALUES((SELECT))  (0) 2016.06.03
MariaDB Connector  (0) 2014.11.17
[Oracle] CLOB SELECT하기 (Orange 사용) - pgadmin3 추가  (0) 2013.09.12
[SQL] INSERT INTO SELECT  (0) 2012.07.02



TABLE에 간략하게 데이터를 삽입하게 될 경우 INSERT를 통해서 직접적으로 입력하여 진행하게 되도 큰 무리가 없다.


하지만 다른 테이블에서 추출된 데이터를 삽입하게 될 경우에, 데이터 입력이 어려울 뿐만 아니라, 


정확한 데이터 입력을 보장 할 수 없을 수도 있다.


그래서 보다 쉬운 방법으로 INSERT문을 진행해보려 한다.


일반적인 INSERT에서 SELECT(추출된 값) 구문을 추가하여 추출된 값이 바로 INSERT되도록 할 것이다.


INSERT INTO TABLE_NAME(COL1, COL2, COL3)

SELECT COL1, COL2, 'Y' FROM OTHER_TABLE_NAME;


위 같이 진행하게 되면 테이블에서 추출된 값을 바로 INSERT할  수 있게 된다.


이중에서도 눈여겨 볼 점은 'Y'로 INSERT할때에, 무조건적으로 'Y'로 삽입될 수 있도록 하게 한다.

'데이터베이스' 카테고리의 다른 글

[SQL Template] paging, grid template  (0) 2020.02.04
[SQL] INSERT VALUES((SELECT))  (0) 2016.06.03
MariaDB Connector  (0) 2014.11.17
[Oracle] CLOB SELECT하기 (Orange 사용) - pgadmin3 추가  (0) 2013.09.12
[iBatis] 부등호 처리  (0) 2012.11.09