<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="ProgrmManage">

	<typeAlias  alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO"/>
	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
	<typeAlias  alias="progrmManageVO" type="egovframework.com.sym.prm.service.ProgrmManageVO"/>

    <!-- 프로그램목록 관리 -->
	<resultMap id="progrmManage"       class="egovframework.com.sym.prm.service.ProgrmManageVO">
		<result property="progrmFileNm"    column="progrmFileNm"    columnIndex="1"/>
		<result property="progrmStrePath"  column="progrmStrePath"  columnIndex="2"/>
		<result property="progrmKoreanNm"  column="progrmKoreanNm"  columnIndex="3"/>
		<result property="progrmDc"        column="progrmDc"        columnIndex="4"/>
		<result property="URL"             column="URL"             columnIndex="5"/>
	</resultMap> 

	<select id="progrmManageDAO.selectProgrmList_D" parameterClass="comDefaultVO" resultMap="progrmManage">
		<![CDATA[
	       SELECT * FROM ( SELECT rownum rn, TB.* FROM (
				SELECT 
					  PROGRM_FILE_NM   AS "progrmFileNm"
					, PROGRM_STRE_PATH AS "progrmStrePath"
					, PROGRM_KOREAN_NM  AS "progrmKoreanNm" 
					, PROGRM_DC        AS "progrmDc" 
					, URL              AS "URL"
				FROM COMTNPROGRMLIST
				WHERE PROGRM_KOREAN_NM like  '%'|| #searchKeyword#||'%'
	       ) TB )  WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
		 ]]>
	</select> 

	<!-- 총건수 조회 -->
	<select id="progrmManageDAO.selectProgrmListTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(*) AS "totcnt"
		  FROM COMTNPROGRMLIST
	    WHERE PROGRM_KOREAN_NM like  '%'|| #searchKeyword#||'%'
		]]>
	</select>

	<!-- 파일명존재여부 조회 -->
	<select id="progrmManageDAO.selectProgrmNMTotCnt" parameterClass="comDefaultVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(*) AS "totcnt"
		  FROM COMTNPROGRMLIST
		 WHERE PROGRM_FILE_NM = #searchKeyword#
		]]>
	</select>

	<select id="progrmManageDAO.selectProgrm_D" parameterClass="comDefaultVO" resultClass="progrmManageVO">
		<![CDATA[
			SELECT
				  PROGRM_FILE_NM   AS "progrmFileNm" 
				, PROGRM_STRE_PATH AS "progrmStrePath" 
				, PROGRM_KOREAN_NM  AS "progrmKoreanNm" 
				, PROGRM_DC        AS "progrmDc" 
				, URL              AS "URL"
			FROM COMTNPROGRMLIST
			WHERE PROGRM_FILE_NM = #searchKeyword#
		]]>
	</select>
	
	<insert id="progrmManageDAO.insertProgrm_S">
		<![CDATA[
			INSERT INTO COMTNPROGRMLIST 
				( PROGRM_FILE_NM
				  , PROGRM_STRE_PATH
				  , PROGRM_KOREAN_NM
				  , PROGRM_DC
				  , URL )
			VALUES ( #progrmFileNm#
				  , #progrmStrePath#
				  , #progrmKoreanNm#
				  , #progrmDc#
				  , #URL# )
		]]>
	</insert>

	<update id="progrmManageDAO.updateProgrm_S">
		<![CDATA[
			UPDATE COMTNPROGRMLIST 
			SET PROGRM_STRE_PATH=#progrmStrePath#
				, PROGRM_KOREAN_NM=#progrmKoreanNm#
				, PROGRM_DC      =#progrmDc#
				, URL            =#URL#
			WHERE PROGRM_FILE_NM=#progrmFileNm#
		]]>
	</update>

	<delete id="progrmManageDAO.deleteProgrm_S">
		<![CDATA[                          
			DELETE FROM COMTNPROGRMLIST              
			WHERE PROGRM_FILE_NM=#progrmFileNm#                 
		]]>                                
	</delete> 

	<delete id="progrmManageDAO.deleteAllProgrm">
		<![CDATA[                          
			DELETE FROM COMTNPROGRMLIST              
		]]>                                
	</delete> 

	<!-- 메뉴정보 총건수 조회 -->
	<select id="progrmManageDAO.selectProgrmListTotCnt" parameterClass="progrmManageVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(PROGRM_FILE_NM) AS "totcnt" FROM COMTNPROGRMLIST
		]]>
	</select>
</sqlMap>                            