TbSelfmonHeartbeatMap.xml
1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?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>