<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="BapCode">

	<statement id="selectList" resultClass="java.util.HashMap">
		SELECT *
		FROM (
                SELECT  @NO := @NO + 1 AS ROWNO, 
						MSG                ,        
    		            MSGCTNT            ,
    		            TREATMATRCTNT      ,
    		            SMSSENDYN          ,
    		            ITSMOBSTCLGRDDSTCD  
						FROM $schemaId$.TSEAIBP05,  (SELECT @NO := 0) R
				<dynamic prepend="WHERE">
					<isNotEmpty prepend="AND" property="searchMsg">
						UPPER(Msg) LIKE CONCAT( '%' , #searchMsg# , '%')
					</isNotEmpty>
					<isNotEmpty prepend="AND" property="searchDesc">
						UPPER(MsgCtnt) LIKE '%' || #searchDesc# || '%'				
					</isNotEmpty>
				</dynamic>
				ORDER BY Msg
			) ORGTABLE
		WHERE ROWNO BETWEEN #startNum# AND #endNum#
	</statement>	

	<statement id="selectListCount" resultClass="java.lang.Integer">
		SELECT 	COUNT(*) AS TOTALCOUNT
			FROM $schemaId$.TSEAIBP05
		<dynamic prepend="WHERE">
			<isNotEmpty prepend="AND" property="searchMsg">
				UPPER(Msg) LIKE CONCAT( '%' , #searchMsg# , '%')
			</isNotEmpty>
			<isNotEmpty prepend="AND" property="searchDesc">
				UPPER(MsgCtnt) LIKE '%' || #searchDesc# || '%'				
			</isNotEmpty>
		</dynamic>				
	</statement>	
</sqlMap>
