TbSelfmonHeartbeatMap.xml 1.42 KB
<?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="TB_SELFMON_HEARTBEAT" >

    <typeAlias alias="tbSelfmonHeartbeat" type="com.sitech.ibnms.config.sync.db.domain.TbSelfmonHeartbeat" />
    
	<statement id="batchUpdateTbSelfmonHeartbeat" parameterClass="tbSelfmonHeartbeat">
		merge into TB_SELFMON_HEARTBEAT t1
		using (select #PROCESS_ID# PROCESS_ID from dual) t2
		on (t1.PROCESS_ID = t2.PROCESS_ID)
		when matched then
		  update
		     set t1.REPORT_TIME        = #REPORT_TIME#,
		         t1.DB_TIME            = SYSDATE,
		         t1.PROCESS_STATUS     = #PROCESS_STATUS#,
		         t1.PROCESS_CPU        = #PROCESS_CPU#,
		         t1.PROCESS_MEM        = #PROCESS_MEM#,
		         t1.PROCESS_START_TIME = #PROCESS_START_TIME#,
		         t1.PROCESS_ERR_INFO   = #PROCESS_ERR_INFO#
		   where PROCESS_ID = #PROCESS_ID#
		when not matched then
		  insert
		    (PROCESS_ID,
		     MODULE_ID,
		     PROCESS_NAME,
		     REPORT_TIME,
		     DB_TIME,
		     PROCESS_STATUS,
		     PROCESS_CPU,
		     PROCESS_MEM,
		     PROCESS_START_TIME,
		     PROCESS_ERR_INFO)
		  values
		    (#PROCESS_ID#,
		     #MODULE_ID#,
		     #PROCESS_NAME#,
		     #REPORT_TIME#,
		     SYSDATE,
		     #PROCESS_STATUS#,
		     #PROCESS_CPU#,
		     #PROCESS_MEM#,
		     #PROCESS_START_TIME#,
		     #PROCESS_ERR_INFO#)
	</statement>

</sqlMap>