1 package net.sf.appstatus.batch.jdbc;
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 public class BatchDaoOracle extends BatchDao {
90
91 @Override
92 protected String getSql(int query) {
93
94 switch (query) {
95
96 case BATCH_FETCH:
97 return "SELECT "
98 + " UUID_BATCH, ITEM, CURRENT_TASK, END_DATE, GROUP_BATCH, ITEMCOUNT, LAST_MSG, UPDATED, NAME_BATCH, PROGRESS, REJECT, START_DATE, STATUS,SUCCESS "
99 + "FROM ( "
100 + "SELECT UUID_BATCH, ITEM, CURRENT_TASK, END_DATE, GROUP_BATCH, ITEMCOUNT, LAST_MSG, UPDATED, NAME_BATCH, PROGRESS, REJECT, START_DATE, STATUS,SUCCESS FROM "
101 + tableName + " WHERE STATUS IN ( %s ) ORDER BY UPDATED DESC "
102 + ") WHERE ROWNUM <= ? ";
103
104 case BATCH_FETCH_BY_NAME:
105 return "SELECT "
106 + " UUID_BATCH, ITEM, CURRENT_TASK, END_DATE, GROUP_BATCH, ITEMCOUNT, LAST_MSG, UPDATED, NAME_BATCH, PROGRESS, REJECT, START_DATE, STATUS,SUCCESS "
107 + "FROM ( "
108 + "SELECT UUID_BATCH, ITEM, CURRENT_TASK, END_DATE, GROUP_BATCH, ITEMCOUNT, LAST_MSG, UPDATED, NAME_BATCH, PROGRESS, REJECT, START_DATE, STATUS,SUCCESS FROM "
109 + tableName
110 + " WHERE GROUP_BATCH = ? AND NAME_BATCH = ? AND STATUS IN ( %s ) ORDER BY UPDATED DESC "
111 + ") WHERE ROWNUM <= ? ";
112
113 case BATCH_CREATE_TABLE:
114 return "CREATE TABLE " + tableName + " ("
115 + " UUID_BATCH VARCHAR2(256 BYTE) NOT NULL,"
116 + "GROUP_BATCH VARCHAR2(256 BYTE) NULL,"
117 + "NAME_BATCH VARCHAR2(256 BYTE) NULL,"
118 + "START_DATE DATE NULL,"
119 + "END_DATE DATE NULL,"
120 + "UPDATED DATE NULL,"
121 + "STATUS VARCHAR2(64 BYTE) NULL,"
122 + "SUCCESS CHAR(1) NULL,"
123 + "ITEMCOUNT NUMBER(12) NULL,"
124 + "ITEM VARCHAR2(256 BYTE) NULL,"
125 + "CURRENT_TASK VARCHAR2(256 BYTE) NULL,"
126 + "PROGRESS FLOAT(15) NULL,"
127 + "REJECT CLOB NULL,"
128 + "LAST_MSG VARCHAR2(1024 BYTE) NULL, "
129 + "PRIMARY KEY (UUID_BATCH)" + ") ";
130
131 case BATCH_DELETE_SUCCESS:
132 return "delete from " + tableName + " where STATUS = ? AND REJECT is NULL";
133 default:
134 return super.getSql(query);
135 }
136
137 }
138 }