<?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="board">
	
	<typeAlias alias="Board"		type="com.newriver.greencross.board.dto.Board" />
	<typeAlias alias="BoardSearch"	type="com.newriver.greencross.board.dto.BoardSearch" />
	
	<procedure id="insert"			parameterClass="Board"								remapResults="true">
		{
			CALL usp_board_insert
			(
				#language#
				,#division#
				,#board_type#
				,#view_date#
				,#board_subject#
				,#board_content#
				,#organization#
				,#work#
				,#stead#
				,#contract_date#
				,#scope#
				,#board_link#
				,#notice_yn#
				,#use_yn#
				,#creation_id#
				,#creation_name#
				,#modified_id#
				,#modified_name#
				,#idx,javaType=java.lang.Long,jdbcType=BIGINT,mode=OUT#
			)
		}
	</procedure>
	
	<procedure id="update"			parameterClass="Board"								remapResults="true">
		{
			CALL usp_board_update
			(
				#idx#
				,#view_date#
				,#division#
				,#board_subject#
				,#board_content#
				,#organization#
				,#work#
				,#stead#
				,#contract_date#
				,#scope#
				,#board_link#
				,#notice_yn#
				,#use_yn#
				,#modified_id#
				,#modified_name#
				,#query_type#
			)
		}
	</procedure>
	
	<procedure id="selectDetail"	parameterClass="Board"			resultClass="Board"	remapResults="true">
		{
			CALL dbo.usp_board_select_detail
			(
				#idx#
				,#language#
				,#board_type#
				,#query_type#
			)
		}
	</procedure>
	
	<procedure id="selectList"		parameterClass="BoardSearch"	resultClass="Board"	remapResults="true">
		{
			CALL dbo.usp_board_select_list
			(
				#srchLanguage#
				,#srchDivision#
				,#srchType#
				,#srchNoticeYN#
				,#srchKey#
				,#srchWord#
				,#srchUseYN#
				,#start#
				,#end#
				,#count,javaType=java.lang.Long,jdbcType=BIGINT,mode=OUT#
			)
		}
	</procedure>
	
</sqlMap>